中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Ruby正則表達式如何進行復雜驗證

小樊
82
2024-10-24 08:06:32
欄目: 編程語言

在Ruby中,使用正則表達式進行復雜驗證需要編寫一個合適的正則表達式,然后使用=~操作符將輸入字符串與正則表達式進行匹配。以下是一些常見的復雜驗證示例:

  1. 驗證郵箱地址:
email_regex = /\A[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}\z/
puts "請輸入郵箱地址:"
input = gets.chomp
if input =~ email_regex
  puts "郵箱地址有效"
else
  puts "郵箱地址無效"
end
  1. 驗證手機號碼(僅適用于中國大陸):
phone_regex = /^1[3-9]\d{9}$/
puts "請輸入手機號碼:"
input = gets.chomp
if input =~ phone_regex
  puts "手機號碼有效"
else
  puts "手機號碼無效"
end
  1. 驗證密碼(至少8個字符,包括大小寫字母、數字和特殊字符):
password_regex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/
puts "請輸入密碼:"
input = gets.chomp
if input =~ password_regex
  puts "密碼有效"
else
  puts "密碼無效"
end
  1. 驗證URL:
url_regex = %r{^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$}ix
puts "請輸入URL:"
input = gets.chomp
if input =~ url_regex
  puts "URL有效"
else
  puts "URL無效"
end

這些示例僅涵蓋了部分常見的復雜驗證。你可以根據需要編寫更復雜的正則表達式來滿足你的需求。

0
重庆市| 吐鲁番市| 天台县| 梓潼县| 安康市| 怀化市| 新田县| 兴安盟| 娱乐| 湘阴县| 丰县| 新沂市| 隆昌县| 广河县| 黑河市| 阳信县| 高台县| 黄大仙区| 吉林省| 喀喇| 嘉禾县| 同心县| 梅河口市| 额尔古纳市| 定日县| 行唐县| 桦川县| 东海县| 察雅县| 永靖县| 板桥市| 吴旗县| 微山县| 巫溪县| 合作市| 舞阳县| 南华县| 项城市| 三河市| 永春县| 奉新县|