我正在使用以下正则表达式:
^\S.*\S$
但是当单词之间有多个空格时,该正则表达式无法工作。另外,它不允许您输入单个字符。
我想要验证没有前导和尾随空格以及单个单词之间的空格。单词可以包含任何字母数字字符以及特殊字符。
如果我尝试在文本框中输入 'a',它不会接受。
我正在使用以下正则表达式:
^\S.*\S$
但是当单词之间有多个空格时,该正则表达式无法工作。另外,它不允许您输入单个字符。
我想要验证没有前导和尾随空格以及单个单词之间的空格。单词可以包含任何字母数字字符以及特殊字符。
如果我尝试在文本框中输入 'a',它不会接受。
如果只需要字符,请使用以下内容:
^[a-z|A-Z]+(?: [a-z|A-Z]+)*$
以下代码允许在单词和特殊字符之间保留一个空格。同时,它还防止字符串开头和结尾处出现空格。
^([a-zA-Z0-9@.,]+\s)*[a-zA-Z0-9@.,]+$
[A-Za-z]+(\s[A-Za-z]+)? 可以用来在单词之间添加一个空格
只需断言两个空格不出现即可;
^(?!.*\s\s)\S(.*\S)?$