javascript - 用于测试字符串、数字和特殊字符的 javascript 正则表达式

标签 javascript regex

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

下面是我写的

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

但我很确定它可以改进很多。有人可以帮忙

最佳答案

^[^\s][\w\s\(\)\[\]\'\"\/\.\-\&\–]+[^\s]$
  • ^ - 开始
  • [^\s] - 没有空格
  • [\w\s\(\)\[\]\'\"\/\.\-\&\–]+ - 至少其中一个字符(\w 表示[a-zA-Z0-9_])
  • [^\s] - 没有空格
  • $ - 结束

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

相关文章:

regex - 如何匹配R中的所有匹配项?

javascript - C# 内联 lambda 表达式

javascript - 将 forEach 与内部事件同步(Firebase 和 Node 6.11.5)

javascript - js - match() 未正确返回值

regex - 包含字母数字,但不匹配特定单词

基于 RegEx 或 Grep 语法显示/隐藏行的 Windows 文本编辑器?

javascript - XML CDATA 错误 : The element type <X> must be terminated by the matching end-tag </X>

Javascript:将对象作为值存储在哈希中

javascript - Vue动态背景图片内联组件

javascript - 禁用带有下拉列表的单选按钮