中文 \u4e00-\u9fa5
/^[\u4e00-\u9fa5]{1,4}$/ //中文四字验证,包括空格也不行,3个中文一个空格也不行
字类字符包括下划线 \w 等价[A-Za-z0-9_]
匹配任何非空白类字符 \S 等价 [^ \f\n\r\t\v]
去一个字符串前后空白 $.trim()
去一个字符串所有空白(包括中间的),要用归纳的那个trim
[^\x00-\xFF] 表示匹配Ascii码大于255的那些字符了
————————————————————————————————
匹配网址要匹配一个网址,将加黑的数字换成任意六位数字
https://www.google.com.hk/finance?q=SHE%3A002281&client=fss&ei=ilYWVaAfg-D0BoizgJgK&gl=cn
开始用如下正则来代替 https://www.google.com.hk/finance?q=SHE%3A[0-9]{6}&client=fss&ei=ilYWVaAfg-D0BoizgJgK&gl=cn
但显示有问题,无法匹配
最后定位到问题出在?和%上面
查看
正确的正则表达式为https://www.google.com.hk/finance\?q=SHE\%3A[0-9]{6}&client=fss&ei=ilYWVaAfg-D0BoizgJgK&gl=cn (可在在线正则表达式网站上测试)
写成js代码为
var str='https://www.google.com.hk/finance?q=SHE%3A002281&client=fss&ei=ilYWVaAfg-D0BoizgJgK&gl=cn'; var regexp = /https:\/\/www.google.com.hk\/finance\?q=SHE\%3A[0-9]{ 6}&client=fss&ei=ilYWVaAfg-D0BoizgJgK&gl=cn/; alert(regexp.test(str));//true