龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

有一个非空白字符并且不超过N个字符的正则表达式

时间:2012-12-29 08:41来源:未知 作者:admin 点击:
分享到:
文章分享一个有一个非空白字符并且不超过N个字符的正则表达式,我们可以把6改成你自己指定 的长度哦 正则表达式规则分析: .{7} : 整个字符串长度大于6,注意:这里的 . 匹配任意
文章分享一个有一个非空白字符并且不超过N个字符的正则表达式,我们可以把6改成你自己指定 的长度哦

正则表达式规则分析:
.{7} : 整个字符串长度大于6,注意:这里的 . 匹配任意字符
^s*$ :整个字符串为空或者都是空白字符
作者使用了正则表达式的顺序否定环视 ,指明开始(^)后面不能有7个及以上字符,或者整个字符串为空(s 没有的情况下,^$表示内容为空),或者全部都是空白字符 (s*)。
不过,该正则表达式可以将环视条件中的 ^ 去掉,即 /^(?!.{7}|s*$)/g , 因为规则一开始就已经有了一个 ^ 。

 代码如下

<script type="text/javascript">
/**
* 至少有一个非空白字符并且不超过6个字符的正则表达式
*

*/
var pattern = /^(?!.{7}|s*$)/g;
var str = "";
var str1 = " ";
var str2 = "a";
var str3 = www.111cn.net;
var str4 = " a ";
document.write(pattern.test(str))
document.write(pattern.test(str1))
document.write(pattern.test(str2))
document.write(pattern.test(str3))
document.write(pattern.test(str4))
</script>


精彩图集

赞助商链接