正则表达式验证

来源:互联网 发布:网络彩票概念龙头股 编辑:程序博客网 时间:2024/06/05 08:19

正则表达式

含义:用来查找或者匹配一种模式,这种模式具有一定的特征,能够通过一些语法表现出来

正则表达式可以在任何语言中使用(因为在任何语言中都有正则表达式的API)

Javascirpt:中使用正则表达式

使用中文验证:/^[\u4e00-\u9fa5]+$/i

^表示开始 $表示结束  [\u4e00-\u9fa5]表示范围 就是可以取范围里面的任何汉字,并且可以出现至少一次以上

i 表示 ignoreCase :忽略大小写



如何定义正则表达式?

第一种定义的方法:

var reName = new RegExp("nowamagic");这里的nowamagic就比如是/^[\u4e00-\u9fa5]+$/i一样,但是只是一种,简单的说就是一个例子!但是放在括号里面的时候就要去掉双斜线!

例如:var str=/^[\u4e00-\u9fa5]+$/i;
str = new RegExp("^[\u4e00-\u9fa5]+$");

var reName = new RegExp("nowamagic","i")  i 上面已经讲过了,就是忽略大小写!

第二种定义的方法:

javasrcipt中正则表达式的第二种方法(perl风格) perl = 也是一个脚本语言

var reName = /nowamagic/;

var reName = /nowamagic/i;

举个例子:var str=/^[\u4e00-\u9fa5]+$/i;

正则表达式方法:

test--RegExp的test方法用来测试字符串是否匹配给出的匹配模式,返回boolean值(布尔值)

exec--RegExp的exec方法返回包含第一个匹配的数组或者null;


例子:使年龄在1-99之间:

正则表达式

var str=/^[1-9][0-9]?$/;

[1-9]至少取一个

[0-9]? 因为带有问号 ,所以可以取也可以不取!










0 0