繁体   English   中英

用于JavaScript的正则表达式,用于测试字符串,数字和特殊字符

[英]Regex for javascript to test strings, number and special characters

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

我写了以下

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

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

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

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

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

正则演示

细节:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM