【发布时间】:2018-07-24 09:16:02
【问题描述】:
我希望仅在密码输入字段中允许单词之间的所有特殊字符和空格。
如果在字符串的开头、结尾输入空格,则正则表达式会失败
任何有用的 javascript 正则表达式?
我试过 \S 这不接受任何空格,够吗?
我试过 \A\s|\s*\Z ,但无法否定这一点。
【问题讨论】:
-
如果
/\s/正则表达式匹配,结果为失败。如果需要匹配不允许空格的字符串,请使用/^\S+$/ -
阅读Reference - Password Validation可能会让您受益
-
@wiktor-stribiżew 他说允许空格ARE。 OP 希望拒绝具有前导或尾随空格的输入。
-
如果这不再是重复的,那么您需要解释为什么它不同
-
只要使用
/^\S+(?:\s+\S+)*$/
标签: javascript regex