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