b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

js 正则表达式语法大全_常用的正则表达式大全_正则表达式大全(14)

电脑杂谈  发布时间:2017-03-06 07:00:33  来源:网络整理

修改之后的正则如下:

/^(([a-z]+[0-9]+)|([0-9]+[a-z]+))[a-z0-9]*$/i 意思和上面差不多,但是没有使用正向预查,测试代码如下:

<script type="text/javascript">

function istrue(str){

var reg=/^(([a-z]+[0-9]+)|([0-9]+[a-z]+))[a-z0-9]*$/i;

return reg.test(str);

}

var str? = 'AaBc';

var str2 = 'aaa123';

var str3 = '123dd';

var str4 = '1230923403982';

document.write(istrue(str)+'<br />');

document.write(istrue(str2)+'<br />');

document.write(istrue(str3)+'<br />');

document.write(istrue(str4)+'<br />');

</script> 结果为

false,true,true,false

正确。

空格与英文同时存在

匹配英文以及空格,要求必须既有英文字母又有空格。

这个思路和上面的差不多,只要把数字改成空格就可以了。正则如下:

/^(([a-z]+\s+)|(\s+[a-z]+))[a-z\s]*$/i 英文开头加空格,或者是空格开头加英文,后面可以是英文或者空格。测试代码如下:

<script type="text/javascript">

function istrue(str){

var reg=/^(([a-z]+\s+)|(\s+[a-z]+))[a-z\s]*$/i;

return reg.test(str);

}

var str? = 'asdf';

var str2 = 'sadf sdf';

var str3 = 'asdf ';

document.write(istrue(str)+'<br />');

document.write(istrue(str2)+'<br />');

document.write(istrue(str3)+'<br />');

</script> 利用这个思路也可以实现英文空格英文,英文单词多于两个的匹配。同样,也可以把英文字母换成单词字符\w。

显示或者保存正则表达式匹配的部分内容

有如下电话号码:

13588888333

常用的正则表达式大全_js 正则表达式语法大全_正则表达式大全

13658447322

13558885354

13587774654

13854554786

要求,要求只匹配135开头的电话,但是匹配结果只保留135后面的数字。

由于JavaScript里的正则不支持(?=xx)xxx的模式,只支持xxx(?=xx)的模式。所以只能将135后面的内容作为一个子正则表达式匹配的内容,然后再在后面引用。

Carl给出的函数如下:

function f(phoneNumber) {

var pattern = /^(135)(\d{8})$/;

if(pattern.test(phoneNumber))

return phoneNumber.replace(pattern,"$2");

else

return "不是135打头的手机号码!";

}

/^(135)(\d{8})$/ 正则中,135作为开头表示第一个子正则表达式,第二个括号内的子正则表达式则匹配后面的8个数字,然后在replace中使用$2就可以引用这个子正则表达式匹配的内容了。测试代码如下:


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-36054-14.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...