正则表达式限制数值取值范围,以及邮箱地址,IP地址
正则表达式语法意义
\d数字
\w字母、数字或下划线字符
{x}(x为正整数,作⽤于前⾯的字符) 字符的位数
{1, 20}表⽰数字字符串长度的合法值为1到20
[0, 9]数字应在0-9之间 ([ ]中是可选字符集)
[a-zA-Z]表⽰要求为字母
^打头的字符要匹配紧跟^后⾯的规则。
例如:^[0,9] 表明打头的字符应是0-9之间的数字; ^The 表明所有以The打头的字符串
$打头的字符要匹配紧靠$前⾯的规则。例如: A$ 表⽰以A结尾的字符串
/
^……$/成对使⽤表⽰要求整个字符串完全匹配定义的规则,⽽不是只匹配字符串中的⼀个⼦串
+出现“1次或多次” (对“ + ”前的字符进⾏限定)
例如:“ab+”表⽰⼀个字符串a,后⾯跟着⼀个或多个b
*出现“0次或多次” (对“ * ”前的字符进⾏限定)
出现“0次或1次” (对“ ? ”前的字符进⾏限定)|表⽰“ 或 ”
.表⽰任意字符
例如: ^.{3}$ 表⽰任意三个字符的字符串
[^……]表⽰不希望出现的字符
例如: [^a-zA-Z]% 表⽰百分号前不能出现字母
\转义
例如 " \/"表⽰字符"/","\."表⽰字符"."
( )表⽰⼀个⼦表达式的开始和结束⾸先,需要熟悉以下语法
根据以上语法, 给出⼏个例⼦
取值范围:
⼤于等于1的正整数:
/^[1-9]\d*$/
⼤于等于-1:
/^\d+$|-1+$/
-1或者⼤于等于1:
/^[1-9]\d*$|-1+$/
⼤于等于1, ⼩于等于60:
/^([1-9]|[1-5]\d|60)$/
⼤于等于1, ⼩于等于59:
/^([1-9]|[1-5]\d)$/
⼤于等于3,⼩于等于59:
/^([3-9]|[1-5]\d)$/
⼤于等于1,⼩于等于23:
/^([1-9]|1[0-9]|2[0-3])$/
范围为(0,65535] :
匹配邮箱的正则表达式/^([1-9]|[1-9]\d|[1-9]\d(2)|[1-9]\d(3)|[1-5]\d(4)|6[0-4]\d(3)|65[0-4]\d(2)|655[0-2]\d|6553[0-5])$/
邮箱地址:
/^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-_.])+[A-Za-z\d]{2,4}$/
IP地址:(长4个字节,共32位,⼗进制为(0,255],不能以\\"0\\"开头)
/
^((2[0-4]\\d|25[0-5]|1\\d\\d|[1-9]\\d|[1-9])\\.)((2[0-4]\\d|25[0-5]|1\\d\\d|[1-9]\\d|\\d)\\.){2}(2[0-4]\\d|25[0-5]|1\\d\\d|[1-9]\\d|\\d)$/
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论