如何为文本字段编写正则表达式,该字段接受除逗号(,)以外的所有字符,并且不接受两端的空白?我试过了
[^,][\B ] 但没有用
比如“产品通用不”,而不是“产品,通用,不”或“产品通用否”
发布于 2014-02-27 08:03:04
我建议一种没有正则表达式的解决方案。正如您所说的,您使用的是JS,所以函数在JavaScript中:
function isItInvalid(str) {
var last = str.length - 1;
return (last < 2 ||
str[0] == ' ' ||
str[last] == ' ' ||
str.indexOf(',') != -1);
}编辑:使它的可读性更强一些。它还检查字符串是否至少为3个字符。
发布于 2014-02-27 07:26:07
使用Perl正则表达式
/^\S[^,]*\S$/这应该从两个字符上工作,但失败的边缘情况下,字符串只有一个非逗号字符。为了也包括这一点:
/^((\S[^,]*\S)|([^\s,]))$/发布于 2014-02-27 07:26:22
如下所示:
/^\S[^,]*\S$/https://stackoverflow.com/questions/22061748
复制相似问题