刚开始学习正则表达式,尝试用JAVASCRIPT 的.TEST 功能验证一些 数据,不成功,这些表达式据说是Java类型的,但我实在不知道为何用JAVASCRIPT不能验证,请大家帮忙指点一二。1. [\p{Alpha}\.]{0,6} 验证 GENDER 的,含义是6位以下的数字字母都可以,是吗?
2. [\p{Alpha}\._ -]{0,31}  验证 STATE 的,含义是0到31位的 字母,对吗?
3. [\p{Alnum}\. -]* 验证 ZIP CODE, 数字和字母都可以?
4. \+?[\d\.() -]{0,28}[\p{Alpha}\.\+ ]{0,6}?\d{0,4}?  验证 PHONE NUMBER 的,
我用的JAVASCRIPT方法,function validation(pattern) // pattern 就是上面这些
{   
     var regex_pattern = new RegExp(pattern);
     if (!regex_pattern.test(value))
     {
         alert("invalid data");
     }
}为何我输入数据比如 #%×%%¥ 作为value,以上这些(只可以是数字和字母的)都不报错,不知为何, 请帮忙! 多谢!!

解决方案 »

  1.   

    通用的正则,像\p{Alpha}一看就知道java特有的,js又不是java另外test应该用^......$
      

  2.   

    谢谢回复!
    我是刚学的,还不知道哪些是JAVA特有的,哪里有没有总结比如哪些是Java的那些是javacript的,另外正则表达式不是独立的吗,为何又有这些区别呢?如果这是JAVA特有的,是不是说我就没有办法用 javascript 验证了? 因为要很快的完成,还请详细的指点一二,谢谢!