我正在尝试制作一个正则表达式来验证javascript中的文本字段。条件是它可以包含从a到z的字符(小写字母或大写字母),可以包含数字和空格以及一些特殊字符,例如()[]’“/.-_&–
它不能以空格开头或以空格结尾。

我写了以下

([A-Za-z0-9\s*\(\)\[\]'"/.\-_&–])


但是我很确定可以在很多方面进行改进。有人可以帮忙吗

最佳答案

您可以使用此正则表达式:

/^(?! )(?!.* $)[\w *()\[\]'"\/.&–-]+$/gm


RegEx Demo

细节:


^:开始
(?! ):先行否定断言我们在开始时没有空格
(?!.* $):负向前进,断言我们末尾没有空格
[\w *()\[\]'"\/.&-]+:匹配1个以上允许的字符
$:结束


请注意,\w[a-zA-Z0-9_]相同

关于javascript - 用于JavaScript的正则表达式,用于测试字符串,数字和特殊字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51406973/

10-09 07:13
查看更多