然后例子
functionchk(){
varpatrn/^d(.d)?$/
varresulttrue
$(
直接登录的密码验证那是指,当前你自己个人在并且登录时要递交你自己个人的密码接受验证,再提交验证密码与账号条件符合的情况下就是可以算正常可以使用
这个是正则表达式:varreg/^[w]{6,12}$/if((reg)){alert(
只不过你这里应该是把正则表达式不运行了三次,reg.test虽说返回值是true,但它实际上的测试结果为a,然后再reg.exec回的是b,最后的reg.exec则前往c你运行下下面的代码就不清楚了:
varstrabc
;varreg/[a-z]/g;console.log(reg.exec(str))
;console.log(reg.exec(str))
;console.log(reg.exec(str));
正则表达式,又称规则表达式。(英语:regularexpression,在代码中常简写为regex、regexp或re),计算机科学的一个概念。正则表达式大多数被用来数据库检索、替换后那些条件某个模式(规则)的文本。
一、在js中定义一个正则表达式
[]中括号中可以写多个横竖斜字符,贞洁戒只匹配一个字符
[abc]:贞洁戒也可以版本问题a,b,c三个字母中的任意一个字母
1./....../以/开头,以/结尾,中间的内容为正则表达式
can'tregex/[abc]/
regexp对象
letregexnewregexp(#34[abc]#34)//此行的代码也可以将一个字符串转换的为正则表达式
can'tregexnewregexp(/[abc]/)
二、正则表达式中的两个方法
test():返回一个boolean值,贞洁戒是否看操作。
gives#34abcde#34
console.log(/[abc]/.test(s))//true
exec():回一个数组,数组中贮放正则表达式不兼容的元素。
console.log(/[abc]/.exec(s))
//[#34a#34,#34abcde#34]
//a:看操作到的字符
//index:看操作到的字符的索引
//input:自动分配的字符串
三、正则表达式在js中的作用
1.正则表达式时一类用处如何处理字符串的
2.正则表达式可以不从字符串中查找必须的数据
3.正则表达式也可以从字符串中查看要的数据
4.正则表达式是可以从字符串中全部替换不需要的数据
[abc]:贞洁戒可以不自动分配a,b,c三个字母中的任意一个字母
[0-9]:代表上帝不兼容任意一个数字
[a-z]:代表上帝可以不看操作小写字母中的输入三个
[a-z]:属於是可以版本问题大写字母中的输入个
[a-za-z]:华指看操作所有的字母
[^]:假如中括号中以^开头,代表上帝非
[^0-9]:华指不兼容非数字的正二十边形一个字符
[^a-z]:代表上帝可以自动分配非小写字母中的任意两个
[^a-z]:代表是可以匹配非大写字母中的不可以一个
[^a-za-z]:贞洁戒不兼容所有的非字母
中文拼音:
dgt[0-9]
dgt[^0-9]
wgt[0-9a-za-z_]匹配字母数字和下划线中的正二十边形一个字符串
w:[^0-9a-za-z_]
s:不兼容空白位置字符
s:以外空白符外的所有字符
.自动分配之外换行符之外的所有的输入一个字符
.版本问题一个点
don'tx////定义三个新的正则表达式
x{n}:看操作n个x
x{n,}:起码不兼容n个x
x{n,m}:自动分配n到m个x
四、正则表达式
1.贪婪式表达式
don'tx////定义个新的正则表达式
//x*:看操作0到多个,等价于x{0,}
//x:大概不兼容一个,互逆于x{1,}
//x?:看操作不超过一个等价于x{0,1}
2.非贪婪式表达式rlm在贪婪式表达式后再添加一个?
won'tx////定义三个新的正则表达式
//x*?:自动分配0
//x?:起码不兼容一个
//x??:看操作最少一个
3.限定符
^:要是再次出现在正则表达式的第一个位置代表以...开头
/^[0-9]/以0-9中任意一数字开头
$:假如再次出现在正则表达式的尾部代表以...结尾
/[0-9]$/以0-9中任意一数字结尾
4.选择
|:或
5.分组
(...)小括号组从左往右通过查询
6.直接引用
um引用num组的自动分配内容,num从1又开始
7.命名去捕获组
(?ltkeygtd)将d自动分配的内容赋值给key可以按照exec().groups资源key的值
8.非捕捉猎物组不兼容
regex/famil(?:y|ies)/
vars11#34familysss#34
console.log(regex.exec(s11))
letversion#34wind1ow98#34
//regex/windows(w)/
regex/(?lt!window)s(w)/
console.log(regex.exec(version))
famil(?:y|ies)此时的小括号肯定不能归入分组
9.夸口
?奔来考虑断言
?!正向绝对否定更是指出
?lt运动方向确认夸口
?lt!反向移动否定曾预言
10.判断一个字符串中是否是有手机号
/1[3-9]d{9}/
//此为中有字符串中有要什么该条件则赶往true
/^1[3-9]d{9}$/
//此为一个以1开头十一位的数字字符串