EL表达式。其实就是验证表单的一种很方便实用的工具,并不是很神秘、 现在,小弟我就带各位看官进入这个各种符号的EL表达式的世界。
当你看到很多EL表达式代码的时候不用慌,他们肯定有以下几个共同的特点。 以/^开始,并且以$/结尾。中间的才是真正的货。在这其中呢,以^开头,以$结尾的是其中的匹配字符。里面会出现很多例如:/s /d 之类的英文单词了。 现在我们就看一下他们都是干嘛的吧。
/s 表示任意空白字符
/S 表示任意非空白字符
/d 表示任意一个数字也就是[0-9]
/D 表示除了数字的任意字符等同于[^0-9]
/w 表示一个数字,下划线或者字母字符,等价于[A-Za-z0-9]
/W 表示否认上面的就可以了!
. 表示除了换行符之外的任意字符
这些呢,只能让你控制一个字符,但是往往我们控制的都是一串字符,那要是一个一个控制,就是在勤劳的程序员也会兽不鸟的。 所以呢 下面呢向大家介绍下。EL表达式的重复字符{n} 表示匹配前面的那一项n次
{n,} 表示匹配前面的那一项n次,或者更多次
{n,m}表示匹配前面的那一项n次,但是不能超过m次
* 表示匹配前面的那一项0次,或者更多次 等价于{0,}
+ 表示匹配前面的那一项1次或者多次,等价于{1,}
? 表示匹配前面的那一项0次或者1次。也就是可有可没有,等价于{0,1}
function checkUsername()
{
var userName=document.getElementById("username").value;
var reuserName=/^\w{6,16}$/;
if(reuserName.test(userName==false)){
alert("用户名必须为字母,下划线,或者和数字组成的6-16位字符");
}
}当然了这是非常简单的那种判断。
下面说一个稍微有点复杂的,那就是判断年龄。我们知道我们在文本框里获取的是一个字符串的东西,不能直接比较,所以这个时候就需要用正则表达式了。
function checkUserold()
{
var userOld=document.getElementById("userOld").value;
var reuserOlde=/^120$|((1[0-1]|[1-9])?\d)$/;
if(reuserOld.test(userOld==false)){
alert("年龄必须在0-120岁之间");
}
}
其他复杂的小弟就不一一介绍了。假如你有的话,你可以跟直接问我,我们共同探究~正则表达式javascript
当你看到很多EL表达式代码的时候不用慌,他们肯定有以下几个共同的特点。 以/^开始,并且以$/结尾。中间的才是真正的货。在这其中呢,以^开头,以$结尾的是其中的匹配字符。里面会出现很多例如:/s /d 之类的英文单词了。 现在我们就看一下他们都是干嘛的吧。
/s 表示任意空白字符
/S 表示任意非空白字符
/d 表示任意一个数字也就是[0-9]
/D 表示除了数字的任意字符等同于[^0-9]
/w 表示一个数字,下划线或者字母字符,等价于[A-Za-z0-9]
/W 表示否认上面的就可以了!
. 表示除了换行符之外的任意字符
这些呢,只能让你控制一个字符,但是往往我们控制的都是一串字符,那要是一个一个控制,就是在勤劳的程序员也会兽不鸟的。 所以呢 下面呢向大家介绍下。EL表达式的重复字符{n} 表示匹配前面的那一项n次
{n,} 表示匹配前面的那一项n次,或者更多次
{n,m}表示匹配前面的那一项n次,但是不能超过m次
* 表示匹配前面的那一项0次,或者更多次 等价于{0,}
+ 表示匹配前面的那一项1次或者多次,等价于{1,}
? 表示匹配前面的那一项0次或者1次。也就是可有可没有,等价于{0,1}
function checkUsername()
{
var userName=document.getElementById("username").value;
var reuserName=/^\w{6,16}$/;
if(reuserName.test(userName==false)){
alert("用户名必须为字母,下划线,或者和数字组成的6-16位字符");
}
}当然了这是非常简单的那种判断。
下面说一个稍微有点复杂的,那就是判断年龄。我们知道我们在文本框里获取的是一个字符串的东西,不能直接比较,所以这个时候就需要用正则表达式了。
function checkUserold()
{
var userOld=document.getElementById("userOld").value;
var reuserOlde=/^120$|((1[0-1]|[1-9])?\d)$/;
if(reuserOld.test(userOld==false)){
alert("年龄必须在0-120岁之间");
}
}
其他复杂的小弟就不一一介绍了。假如你有的话,你可以跟直接问我,我们共同探究~正则表达式javascript
正则表达式和EL表达式都分不清楚。
正则表达式全称Regular Expression,有个E你就分不出来?