chinmo 逆向思维解决方案
复制代码 代码如下:
<script type="text/javascript">
/**
* 至少有一个非空白字符并且不超过6个字符的正则表达式
*
* 作者:chinmo
* 整理:http://www.CodeBit.cn
* 来源:http://topic.csdn.net/u/20090207/18/ffa003ed-ecd4-40e0-b81f-36aa1fe46d85.html#r_55136904
*/
var pattern = /^[\s]{0,}$|^[\w\s]{7,}$/g;
var str = "";
var str1 = " ";
var str2 = "a";
var str3 = "abcdefgabcdefgabcdefgabcdefgg";
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>
正则表达式规则分析:
^[\s]{0,}$ :整个字符串为空或者都是空白字符
^[\w\s]{7,}$ : 整个字符串长度大于6
作者采用逆向思维,通过匹配不符合条件的情况,再通过取反(注意每个 document.write 中的感叹号)来实现要求达到的效果。
JK_10000 逆向思维解决方案简化版
复制代码 代码如下:
<script type="text/javascript">
/**
* 至少有一个非空白字符并且不超过6个字符的正则表达式
*
* 作者:JK_10000
* 整理:http://www.CodeBit.cn
* 来源:http://topic.csdn.net/u/20090207/18/ffa003ed-ecd4-40e0-b81f-36aa1fe46d85.html#rt_55145516
*/
var pattern = /.{7}|^\s*$/g;
var str = "";
var str1 = " ";
var str2 = "a";
var str3 = "www.CodeBit.cn";
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>
正则表达式规则分析:
.{7} : 整个字符串长度大于6,注意:这里的 . 匹配任意字符
^\s*$ :整个字符串为空或者都是空白字符
JK_10000 正向思维解决方案
复制代码 代码如下:
<script type="text/javascript">
/**
* 至少有一个非空白字符并且不超过6个字符的正则表达式
*
* 作者:JK_10000
* 整理:http://www.CodeBit.cn
* 来源:http://hi.baidu.com/jkisjk/blog/item/b54a7a3d1c7ce3c09f3d629b.html
* 来源:http://topic.csdn.net/u/20090207/18/ffa003ed-ecd4-40e0-b81f-36aa1fe46d85.html#rt_55145611
*/
var pattern = /^(?!.{7}|^\s*$)/g;
var str = "";
var str1 = " ";
var str2 = "a";
var str3 = "www.CodeBit.cn";
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>
正则表达式规则分析:
.{7} : 整个字符串长度大于6,注意:这里的 . 匹配任意字符
^\s*$ :整个字符串为空或者都是空白字符
作者使用了正则表达式的顺序否定环视 ,指明开始(^)后面不能有7个及以上字符,或者整个字符串为空(\s 没有的情况下,^$表示内容为空),或者全部都是空白字符 (\s*)。
不过,该正则表达式可以将环视条件中的 ^ 去掉,即 /^(?!.{7}|\s*$)/g , 因为规则一开始就已经有了一个 ^ 。
复制代码 代码如下:
<script type="text/javascript">
/**
* 至少有一个非空白字符并且不超过6个字符的正则表达式
*
* 作者:JK_10000
* 整理:http://www.CodeBit.cn
* 来源:http://hi.baidu.com/jkisjk/blog/item/b54a7a3d1c7ce3c09f3d629b.html
* 来源:http://topic.csdn.net/u/20090207/18/ffa003ed-ecd4-40e0-b81f-36aa1fe46d85.html#rt_55145611
*/
var pattern = /^(?!.{7}|\s*$)/g;
var str = "";
var str1 = " ";
var str2 = "a";
var str3 = "www.CodeBit.cn";
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>
wc 发布在 JK 博客评论中的方案
复制代码 代码如下:
<script type="text/javascript">
/**
* 至少有一个非空白字符并且不超过6个字符的正则表达式
*
* 作者:wc
* 整理:http://www.CodeBit.cn
* 来源:http://hi.baidu.com/jkisjk/blog/item/b54a7a3d1c7ce3c09f3d629b.html
*/
var pattern = /^(?=.*?\S)[\s\S]{0,6}$/g;
var str = "";
var str1 = " ";
var str2 = "a";
var str3 = "www.CodeBit.cn";
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>
正则表达式规则分析:
(?=.*?\S) :肯定顺序环视,指定任意多个任意字符后面有个非空白字符
[\s\S]{0,6} : 6个以内的空白或者非空白字符
在 Javascript 中使用全局匹配修饰符 g 的时候要特别注意,可参考本站的另外一篇文章:Javascript 中使用 exec 进行正则表达式全局匹配时的注意事项
相关推荐:
为什么选择收录网站是企业在线营销的必备策略,全网营销与推广
SEO大神如何在激烈的互联网竞争中脱颖而出?,网页设计和网站建设试题
什么是seo在线咨询,什么是seo在线咨询服务 ,unreal ai
SEO可以改变你的商业未来:如何通过优化提升网站流量和转化率,五粮液营销推广
AI自动帮写,轻松应对内容创作挑战,赋能写作新未来,嘿科技ai
AI写作免费一键生成5000字:高效创作的革命性工具
SEO优:让网站流量和排名实现飞跃的秘诀,大理哪有企业网站建设
2024年AI写文章生成器推荐:让创作轻松高效,提升写作水平
SEO笔记:如何打造高效的SEO策略提升网站排名,网站优化优质服务方案
SEO发明:引领数字时代营销革命的力量,速卖通外贸推广网站
SEO才能:提升网站排名,突破网络营销的核心竞争力,南宁本地seo营销公司
SEO无限:如何利用SEO技术实现网站流量爆发?,网站建设总监
360刷排名工具选哪家?揭秘2025年最强排名优化工具!,ai写作网站哪个好一点
seo重点工作是什么,seo重点工作是什么意思 ,棋谱检查ai
为什么做seo的人很少,为了什么做seo ,ai不负你
AI智能时代的到来:如何利用人工智能推动生活与商业创新,ai相册下载
GPT怎么收费?揭秘AI技术的定价与价值,ai报考高考
360ai答题-赋能教育,开启智能学习新纪元,ai 果汁
ChatGPT空白对话:释放创意,开启智能对话的新世界,ai重庆南坪
AI做文章:引领智能创作的未来
SEO外链建设:提升网站排名的关键策略,ai偏执
为什么“未备案域名”会成为互联网行业中的重要问题?,江干区seo优化价格
为什么做酒店seo,为什么做酒店 ,ai uehara下载
ChatGPT破解:人工智能的无限潜力与破解秘笈,意识变ai
SEO管家:为您的网站保驾护航的智能SEO助手,网站推广作用有哪些类型
AI一键生成文章免费:革新写作方式,提升创作效率
Bing搜索不能预览了?搜索引擎的新变革与挑战,ai制作一张窗花
seo,seoul city ,ai精洗
AI免费生成文字,打造创作新时代
SEO任何:如何通过精准优化让网站流量突破极限,太原网站建设培训班
SEO子-为你的网站注入流量的秘密武器,麻城网站网址优化
优化工具:提升工作效率的秘密武器,网站模板的优化策略是什么
SEO提供:如何通过精准的SEO策略提升网站流量与品牌影响力,刷关键词排名立的火星
SEO快排还有效果吗揭秘快速排名的真相与未来趋势,ai人像波普
SEO要求:如何优化网站提升搜索引擎排名,助力企业获取更多流量,鹤山区网站运营推广
文章AI排版,让创作更高效的秘密武器
ChatGPT桌面应用安装了,不能用?解决方案全攻略,让你轻松畅享AI助手!,绫波丽ai智能
SEO代做:让你的企业轻松登顶搜索引擎,快速提升曝光率,seo 提高注册量
SEO全站优化:打造强大网站排名的必备利器,AI论文写作的优点
SEO优化顾问:让您的网站脱颖而出的秘密武器,ai ps 群
优化百:开启数字时代的智能营销新时代,湘潭seo优化报价表
ChatGPT在处理文本时可能无法完全理解上下文的复杂性,肌肉ai
什么是seo如何进行seo,何谓seo ,红米的AI摄影什么意思
如何查文章AI率?全面解析AI文章检测工具及技巧
seo适合什么职业,seo有前途么 ,ai小精灵
ZBlog:开启你的个人网站新时代,轻松搭建与管理,二手手机营销推广方案
SEO学堂:开启数字营销新时代,全面提升网站排名与流量,文山ai营销推广方案
SEO行销:开启网站流量增长的秘密武器,百威产品关键词查询排名
为什么“360收录”是你网站推广的必备利器,seo亚马逊
seo软件叫什么,seo软件视频教程 ,eps ai 缩略图