js之正则表达式

js之正则表达式,第1张

匹配前面的子表达式零次或一次。例如,"do(es)" 可以匹配 "do" 或 "does" 中的"do" 。 等价于 {0,1}。
匹配前面的子表达式零次或多次。例如,zo 能匹配 "z" 以及 "zoo"。 等价于{0,}。

以下是例子:
//目标字符串
var str = "999889";
//正则表达式
var patt1 = /[0-9]+/;
//调用方法
documentwrite(strmatch(patt1));

对于字符s,利用正则匹配 :var num = sreplace(/[^0-9]/ig, "")。

js正则表达式语法:

正则表达式有两种形式,一种是普通方式,一种是构造函数方式。

普通方式:var reg=/表达式/附加参数
表达式:一个字符串,代表了某种规则,其中可以使用某些特殊字符,来代表特殊的规则,后面会详细说明。
附加参数:用来扩展表达式的含义,目前主要有三个参数:
g:代表可以进行全局匹配。
i:代表不区分大小写匹配。
m:代表可以进行多行匹配。

验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
验证是否含有^%&',;=$\"等字符:"[^%&',;=$\x22]+"。
只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"
验证Email地址:"^\w+([-+]\w+)@\w+([-]\w+)\\w+([-]\w+)$"。
验证InternetURL:"^>写成必需以数字或加号开头,就可以了:
/^+\d+(\\d+)/test("1234") // -> true
/^+\d+(\\d+)/test("+1234") // -> true
/^+\d+(\\d+)/test("-1234") // -> false

手机号的正则表达式为“^1(3|4|5|7|8)\d{9}$”,解释如下

“^1”表示以1开头,“(3|4|5|7|8)”表示第二位可能是3/4/5/7/8等的任意一个,在加上后面的\d表示数字[0-9]的9位,总共加起来11位结束。

代码如下:

function checkPhone(){
var phone = documentgetElementById('phone')value;
if(!(/^1(3|4|5|7|8)\d{9}$/test(phone))){
alert("手机号码有误,请重新输入");
return false;
}
}

js正则表达式常用元素符如下:

扩展资料:

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

许多程序设计语言都支持利用正则表达式进行字符串 *** 作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

参考资料:

官网正则表达式API-Creating a regular expression

菜鸟教程-JavaScript 正则表达式



欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/12619366.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存