匹配中文字符的正則表達式:
[\u4e00-\u9fa5]
匹配雙字節字符(包括漢字在內):[^\x00-\xff]
匹配空行的正則表達式:\n[\s|
]*\r
匹配HTML標記的正則表達式:/<(.*)>.*<\/\1>|<(.*)
\/>/
匹配首尾空格的正則表達式:(^\s*)|(\s*$)(像vbscript那樣的trim函數)
匹配Email地址的正則表達式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配網址URL的正則表達式:http://([\w-]+\.)+[\w-]+(/[\w-
./?%&=]*)?
//匹配ip地址
patterns.ip =
/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/;
??? //匹配郵件地址
??? patterns.email =
/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
??? //匹配日期格式2008-01-31,但不匹配2008-13-00
??? patterns.date =
/^\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/;
???
???
/**//*匹配時間格式00:15:39,但不匹配24:60:00,下面使用RegExp對象的構造方法
???
來創建RegExp對象實例,注意正則表達式模式文本中的“\”要寫成“\\”*/
??? patterns.time = new
RegExp("^([0-1]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$");
Email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,
Phone :
/^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/,
Mobile :
/^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/,
Url :
/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/,
IdCard
: /^\d{15}(\d{2}[A-Za-z0-9])?$/,
Currency : /^\d+(\.\d+)?$/,
Number :
/^\d+$/,
Zip : /^[1-9]\d{5}$/,
QQ : /^[1-9]\d{4,8}$/,
Integer :
/^[-\+]?\d+$/,
Double : /^[-\+]?\d+(\.\d+)?$/,
English :
/^[A-Za-z]+$/,
Chinese : /^[\u0391-\uFFE5]+$/,
UnSafe :
/^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/,
posted on 2008-03-14 23:35
緣來如此 閱讀(223)
評論(0) 編輯 收藏