网页程序,用js验证,以下几种可以通过。1:全部是汉字,限定1-n个、形如床前明月。2:汉字和中文标点,但不能只有中文标点,中文标点可以在任何位置,形如 明月光,疑似 。3:两组满足2的字串有且只有一个空格、斜杠/、减号-,形如:床前 明月、床前/明月、床前-明月。4:两组或三组满足2的字串,每组前面有且只有一个字母,这个字母可大写或小写,形如:A唐诗B李白C明月、A唐诗C明月、A唐诗B李白、B李白C明月。我做到了第一和第三,不过是分成两个正则,但第二种的标点做不出来,第四种也没做出来。第一种+第三种:/^[\u4e00-\u9fa5]{1,20}[-\s\/]?[\u4e00-\u9fa5]{1,20}$/g; 考虑单个汉字的情形:/^[\u4e00-\u9fa5]$/;另外,我试过在客服端传送+号到服务端,不论有没有加\,有没有encodeURI,总是变成空格,是否正常?
解决方案 »
- 网页上的视频文件调用本地默认软件打开
- 关于jquery编写控件问题
- 都在发小游戏,我也发顺便做广告^_^
- var temp = []; 和 var temp[]; 有什么区别?
- 可以用js来替换超级链接吗?
- CSDN社区,左边的这个树型是什么实现的?求助,在线等
- reload方法,frameset里面,frame1对frame2 reload没有权限,如何?
- 请介绍一个能调试JavaScript的工具,就是出错了光标能自动转到出错的那行的工具
- 谁帮我写一个页面的停留秒数,并显示在表单中,50分送上,急用!
- 怎样用Javascript控制Form上的控件的可用性
- js实例化excel插件,如何调用打印功能,请使用过的人指教
- 急啦,如何做如果浏览图片左右移动的效果,把多个LinkButton?
我自己写了一个正则。
^([aAbB])?[\u4e00-\u9fa5]{1,20}[bBcC]?[\u4e00-\u9fa5]{1,20}[cC]?[\u4e00-\u9fa5]{1,20}
这个可以匹配第四种情况,不过,也能匹配 B唐诗B李白 C李白C明月 的情形,还在找怎么做到前一个已经匹配了,后面就不再匹配的表达。
URL编码下应该就好了吧或者 var data = data.replace(/\+/g, "%2B");
回 xiaojing7兄,str1 = '唐诗+李白' 我用js:encodeURI(str1),alert的结果有加号,send(str1)到服务端,PHP收到的$_POST[]结果是 '唐诗 李白' 。回 chinmo 厉害!试验过,可以满足1,3,而且不用两个正则。
ABC俱全的 | AB | AC | BC 。
^[aA]{1}[\u4e00-\u9fa5]{1,20}[bB]{1}[\u4e00-\u9fa5]{1,20}[cC]{1}[\u4e00-\u9fa5]{1,20}$|^[aA][\u4e00-\u9fa5]{1,20}[cC][\u4e00-\u9fa5]{1,20}$|^[aA][\u4e00-\u9fa5]{1,20}[bB][\u4e00-\u9fa5]{1,20}$|^[bB][\u4e00-\u9fa5]{1,20}[cC][\u4e00-\u9fa5]{1,20}$
http://oreilly.com.cn/book.php?bn=978-7-121-04684-1《精通正则表达式(第3版)》
作者: Jeffrey E. F. Friedl 著 余晟 译
出版: 2007年7月
书号: 978-7-121-04684-1
页数: 542
定价: 75.00元
在China-Pub购买 4-5星会员:¥56.25,这个价格我可以买到!
在华储网购买 查看华储网购物车
本书讲解正则表达式,这种工具能够提高工作效率、让生活变得更轻松。精心调校后的正则表达式只需要十多秒就能完成以前数小时才能完成的枯燥任务。如今,正则表达式已经成为众多语言及工具——Perl、PHP、Java、Python、Ruby、MySQL、VB.NET和C#(以及.NET Framework中的任何语言)——中的标准特性,依靠它,你能以之前完全不敢设想的方式进行复杂而精巧的文本处理。
《精通正则表达式(第3版)》包含了对PHP及其正则表达式的讲解。这一版的更新也反映了其他语言的发展,深入讲解了Sun的java.util.regex,并特别提到了Java 1.4.2和Java 1.5/1.6之间的众多差异。
本书的内容:
● 各种语言和工具的功能比较
● 正则引擎的工作原理
● 优化(能节省大量的时间)
● 准确匹配期望的文本
● 针对具体语言的章节
《精通正则表达式(第3版)》,以明晰轻松的笔调向程序员深入浅出地讲解复杂的知识,并给出了现实世界中复杂问题的解决办法,读者能够立刻运用书中丰富的知识,巧妙而高效地解决各种问题。
“如果你的工作需要用到正则表达式(即便你已经有本很不错的关于开发语言的书),我还是要向你强烈推荐本书。”
——Dr.Chris Brown, Linux Format
“毫不夸张地说,《精通正则表达式(第3版)》是学习该工具的不二选择,也是每个程序员必备的杰作。”
——Jason Menard, Java Ranch
“所有关于正则表达式的书中,找不到比这更好的了。”
——Zak Greant, Planet PHP
alert(re.test('床前明月'))//true
alert(re.test('明月光,疑似'))//true
alert(re.test('床前 明月、床前/明月、床前-明月'))//true
alert(re.test('A唐诗B李白C明月、A唐诗C明月、A唐诗B李白、B李白C明月'))//false
var re1=/^[^uFF00-uFFFF]+$/g;
alert(re1.test('、。'))
alert(re1.test('、,.'))
你看,我里面用的是 ^啊,用^就只是全角的标点啊,半角的根本不可以的啊
把[^uFF00-uFFFF]换成[\uFF01-\uFF0F\uFF1A-\uFF20]应该就好了
FF10-FF19全角0-9,
FF21-FF3A全角A-Z,
FF41-FF5A全角a-z
0021-002F 003A-0040 英文标点
FF01-FF0F FF1A-FF20 中文标点
我 只知道这些了范围了
FF10-FF19全角0-9,
FF21-FF3A全角A-Z,
FF41-FF5A全角a-z
0021-002F 003A-0040 英文标点
FF01-FF0F FF1A-FF20 中文标点
我 只知道这些了范围了
http://www.123818.com
http://www.lhc303.com
http://www.gdhack.com