首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为textfield拥有正则表达式,该字段接受除逗号(,)以外的所有字符,并且不接受两端的空白

如何为textfield拥有正则表达式,该字段接受除逗号(,)以外的所有字符,并且不接受两端的空白
EN

Stack Overflow用户
提问于 2014-02-27 07:23:43
回答 3查看 132关注 0票数 0

如何为文本字段编写正则表达式,该字段接受除逗号(,)以外的所有字符,并且不接受两端的空白?我试过了

代码语言:javascript
运行
复制
[^,][\B ] 

但没有用

比如“产品通用不”,而不是“产品,通用,不”或“产品通用否”

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-27 08:03:04

我建议一种没有正则表达式的解决方案。正如您所说的,您使用的是JS,所以函数在JavaScript中:

代码语言:javascript
运行
复制
function isItInvalid(str) {
    var last = str.length - 1;
    return (last < 2 || 
            str[0] == ' ' ||
            str[last] == ' ' ||
            str.indexOf(',') != -1);
}

编辑:使它的可读性更强一些。它还检查字符串是否至少为3个字符。

票数 0
EN

Stack Overflow用户

发布于 2014-02-27 07:26:07

使用Perl正则表达式

代码语言:javascript
运行
复制
/^\S[^,]*\S$/

这应该从两个字符上工作,但失败的边缘情况下,字符串只有一个非逗号字符。为了也包括这一点:

代码语言:javascript
运行
复制
/^((\S[^,]*\S)|([^\s,]))$/
票数 0
EN

Stack Overflow用户

发布于 2014-02-27 07:26:22

如下所示:

代码语言:javascript
运行
复制
/^\S[^,]*\S$/
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22061748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档