/** * 检查字符串是否被指定分隔符分隔 */ checkSplitStr : function(str,split){ var reg = "(^[0-9a-zA-Z\u4E00-\u9FA5][0-9a-zA-Z\u4E00-\u9FA5"+split+"]*[0-9a-zA-Z\u4E00-\u9FA5]$)|^[0-9a-zA-Z\u4E00-\u9FA5]$" var regObj = new RegExp(reg,"g"); return regObj.test(str); },
特殊字符可能还要处理
-------------------------------------------
修改于2011-7-28
上面的还是有点问题 匹配多个分隔符的情况 如 aaaa,,,,aaaaa
修改后的正则:
^[0-9a-zA-Z\u4E00-\u9FA5]+,[0-9a-zA-Z\u4E00-\u9FA5]+$|^[0-9a-zA-Z\u4E00-\u9FA5]+$
-------------------------------------------
不知道为什么
(^[\d\w\u4E00-\u9FA5][\d\w\u4E00-\u9FA5,]*[\d\w\u4E00-\u9FA5]$)|^[\d\w\u4E00-\u9FA5]$
放到 new RegExp();中无效
写成
var reg = /(^[\w\u4E00-\u9FA5][\w\u4E00-\u9FA5,]*[\w\u4E00-\u9FA5]$)|^[\w\u4E00-\u9FA5]$/g;是可以的
测试:
有用正则列表: