www.fltk.net > js中vAr rE = /^[^\s]+$/;帮我解释下/^[^\s]+$/代...

js中vAr rE = /^[^\s]+$/;帮我解释下/^[^\s]+$/代...

var re = /^[^\s]+$/,这句代码创建一个正则表达式。 ^表示从头开始匹配,$表示匹配到最后一个字符。这个正则表示从第一个字符匹配到最后一个字符,匹配不包含空格的至少有一个字符的字符串。 如果是re.test("abcd")返回值为true,即匹配成功。如...

var value = 'sdf'; var test = /\s/.test(value) || value == ''; alert(test); 水平不够,只能这么写了 一般用户名检测用/^[a-zA-Z]{1}[a-zA-Z0-9_]{3,19}$/ 4到20位数字,字母,下划线组成,第一个字符必须是字母..

\\ 是转义,表示一个斜杠 \\b 就是正常的 \b 在正则里表示单词的边界位置

stringObj.replace(rgExp, replaceText) 将stringObj中满足rgExp这个表达式的内容,使用replaceText进行替换,返回替换结果。 rgExp要求是一个正则表达式。 有关正则表达式的语法,参见http://www.yesky.com/imagesnew/software/vbscript/html/j...

整体为如果cookie以一个或多个空格开始,替换全部空格为空,或者,如果cookie以一个或多个空格结束,替换全部空格为空。 cookie.replace(/^\s+|\s+$/g, '');可以优化成:str.replace(/^\s+(.*?)\s+$/g, '$1')或者用:str.replace(/^\s+|\s+$/g, ...

表示或运算, 由于或运算优先级最低,文中正则表示 以不可以见字符开始 或 以不可见字符结尾

//g是全局匹配 //中间的内容表示:匹配以=开关,后面是0或多个空格,然后是双引号括起来的任意字符,比如: = "any symble"

$1是正则里的捕获,就是前面的(.*?)里的东西 str.replace(/^\s*(.*?)[\s\n]*$/g, '$1') 就是删除字符前后的空白,后面那个\n是多余的,因为\s就包含了\n 你这个可以优化成: str.replace(/^\s+(.*?)\s+$/g, '$1') 或者用: str.replace(/^\s+|\s...

最后的/g表示区分大小写的意思。。第一个^表示从你要查找的字符串的第一位开始匹配比如123 正则为1 那么这里123的1 就匹配这个正则。。如果是213 这里213里面的1 就不匹配这个正则 \s 包括空格、制表符、换页符等空白字符的其中任意一个后面跟个...

空格开头或者空格结尾 ^是开始 \s是空白 *表示0个或多个 |是或者 $是结尾 g表示全局

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com