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

JavaScript012

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

第一种方法:获取输入值后截取第一位进行判断,例如:

var input = "your words"

return (typeof input.charAt(0) == Number &&input.charAt(0) != 0) ? true : false

第二种方法:使用正则表达式判断,其他的不太清楚。。。