js正则,要求1到70字符,且首尾不得为空

JavaScript010

js正则,要求1到70字符,且首尾不得为空,第1张

很简单啊:

var reg=/^[^\s]+.*[^\s]+$/ig

[^\s]  表示的意思是除空字符外所有字符,

[^\s]+  的意思就是至少有一个不是为空的字符

.* 意思是任意位数的字符

上面这个正则不能判断长度,但你可以分成两步来,先判断格式,然后再判断长度,如果想通过一个正则来实现,正则这样来写:

var reg=/^(?![\s]).{1,69}[^\s]{1}$/ig

(?![\s])  这一句的意思是设定后面不能为空字符。

.{1,69} 意思是1到69位的任意字符,后面再跟上一位非空的字符,正好七十个。

另外,不让字符的首尾为空,可以用jquery里的$.trim(),来先清除掉字符首尾的空

或者你可以用正则来清除字符首尾的空:

var reg=/^\s+|\s+$/ig

思路:通过正则表达式进行区配即可用javascript去掉字符串里的所有空格

代码如下:

function Trim(str,is_global)        {            var result            result = str.replace(/(^\s+)|(\s+$)/g,"")            if(is_global.toLowerCase()=="g")            {                result = result.replace(/\s/g,"")             }            return result}

代码中用到正则表达式,含义就是去掉字符串里的所有空格

正则表通常被用来检索、替换那些符合某个模式(规则)的文本

解释说明:/ pattern /g 是正则字符串的语法,上述代码中主要是这个gg (全文查找出现的所有 pattern) i (忽略大小写) m (多行查找)

这些符号有:^ $ . * + - ? = ! : | \ / ( ) [ ] { }1.“[ ]”表示字符类: 即括号里是个字符集:如/[abc]/,表示和含有a,b,c任何一个字母的字符串都匹配。注:特殊字符类:\s表示空格符、制表符、Unicode空白符。\S表示非空格空白符。 (也可自定义Unicode字符类:如:/[\u4E00-\u9FA5]/表示只匹配中文字符。)\w 任何单字字符,相当于[a-zA-X0-9_];\W与\w相反。\d 任何数字,相当于[0-9];\D与 \d相反。\b在字符类中使用表示退格符,[\b]则表示退格直接量;\b可以用来指定匹配位置,即匹配到达单词边界,称为锚;如:查找一个句子里的单词 java , 可以使用/\bjava\b/;\B与\b相反。2.“-"表示连字符,如[a-z];3."."表示除换行符;表示匹配除“\r\n”之外的任意单个字符。若要匹配包括“\r\n”在内的任何字符,请使用像“[\w\W|\d\D|\s\S|]”的模式。4."^"具有两重含义:开始标记和非,如:/^a/表示以a开始的字符;当在[]中时:/[^a]/表示非a的所有字符。5."$"表示字符结尾。如:/^abc$/表示以c结束的字符。6.”{}"表示重复上一项。如/\d{2,4}/表示数字出现至少2次,最多4次。如/3{2,4}/匹配33...;333....;3333.....不匹配3和4个3相连以上的了。它的三种格式如下{n,m}表示至少3次,最多m次;{n,}至少n次;{n}恰好n次。7."?"表示{0,1}。8."+"表示{1,}。9."*"表示{0,}。注:非贪婪的重复(如??,+?,*?,{1,5}?只匹配第一个。)10."|"表示分割,即或的含义。如:/ab|cd|ef/匹配含有ab或cd或ef的字符串。11."()"包含三重用途:一是定义子表达式。二是在完整的模式中定义子模式。三是子表达式的引用。子模式的定义可以从目标串中抽取和括号中的子模式相匹配的部分。子模式的表达式的引用是指:可识别子模式的编号,提取它。如/(abc)\sis\s(string\w*)/;里面含有两个字表达式:可通过\1指(abc);\2指(string\w*); 应用如:/['"][^'"]*['"]/不能取前后同样的引号,可以这样写:/[('")[^'"]*\1]/,可起到约束作用。注:若想()里的不想被记忆,可采用(?:.....),将不会对其编号。还有(?=p),(?!p)如下:如/(javascript)?(?=\:)/ 表示匹配javascript:,但不包含:;它不匹配javascript,因为他有个条件就是后要接:;(?!p)反前向声明,要求接下来的字符不与模式p匹配,与(?=p)相反。