亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
曲阳县| 三原县| 莆田市| 揭西县| 多伦县| 洮南市| 阆中市| 灌云县| 鹤岗市| 浙江省| 荆州市| 西和县| 白城市| 凭祥市| 延长县| 东乡| 玉山县| 边坝县| 达州市| 吴旗县| 连南| 淳安县| 厦门市| 揭东县| 日喀则市| 砚山县| 蕉岭县| 驻马店市| 张家界市| 古蔺县| 巨野县| 怀远县| 汕头市| 三穗县| 忻城县| 兰西县| 陵水| 信丰县| 桂东县| 东乌珠穆沁旗| 黄冈市|