js正则表达式完整版教程 如何用正则表达式验证只能输入数字?
如何用正则表达式验证只能输入数字?假设你的html为:你这个可以用test的方法去确定:varreg/^[0-9a-zA-Z]$/alert(js正则表达式定义?正则表达式,又称规则表达式。(英语:R
如何用正则表达式验证只能输入数字?
假设你的html为:你这个可以用test的方法去确定:varreg/^[0-9a-zA-Z]$/alert(
js正则表达式定义?
正则表达式,又称规则表达式。(英语:RegularExpression,在代码中常缩写为regex、regexp或RE),计算机科学的一个概念。正则表达式常见被单独检索系统、重命名那些条件符合某个模式(规则)的文本。
一、在js中符号表示一个正则表达式
[]中括号中可以写多个正二十边形字符,代表上帝只看操作一个字符
[abc]:代表是可以版本问题a,b,c三个字母中的任意一个字母
1./....../以/开头,以/结尾,中间的内容为正则表达式
giveregex/[abc]/
RegExp对象
don'tregexfutureRegExp(#34[abc]#34)//此行的代码可以将一个字符串转换为正则表达式
can'tregexnewRegExp(/[abc]/)
二、正则表达式中的两个方法
test():回一个boolean值,代表上帝有无匹配。
don'ts#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:之外空白符外的所有字符
.不兼容以外换行符之外的所有的不可以一个字符
.版本问题一个点
letX////定义两个新的正则表达式
X{n}:自动分配n个X
X{n,}:大概自动分配n个X
X{n,m}:不兼容n到m个X
四、正则表达式
1.贪婪式表达式
won'tX////定义另一个新的正则表达式
//X*:匹配0到多个,等价于X{0,}
//X:大概不兼容一个,互逆于X{1,}
//X?:匹配起码一个等价于X{0,1}
2.非嗜杀式表达式gt在贪婪式表达式后去添加一个?
don'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也可以().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开头十一位的数字字符串