如何编写RegExpression For在javascript中不允许在字符串中使用前导和结尾空格
How To write RegExpression For Not allow leading and ending space in string in javascript
我正在写一个Javascript RegExpression,但我没有得到正确的答案,我正在写
•输入数据无限制。
•不允许有起始和结束空间。
我写得像/^''S*''S$/,但没有得到正确的输出,请帮助我。
你几乎做对了,你只需要在*
之前有一个.
。通过这种方式,它只检查第一个和最后一个字符是否为空白,并允许任何介于两者之间的字符。正如您所拥有的,字符串中的每个字符都不能是空白,所以像hello hello
这样的字符串会失败。
/^'S.*'S$/
正在RegExr 上工作
没有必要为此使用正则表达式。通过简单地使用if
,您可以很容易地检查第一个或最后一个字符是否为空白。
类似这样的东西:
var input = " my text with whitespaces";
if(input[0] == " " || input[input.length-1] == " ") {
console.log("error");
}
基板版本:
var input = " my text with whitespaces";
if(input.substring(0,1) == " " || input.substring(input.length-1, input.length) == " ") {
console.log("error");
}
您可以使用负前瞻:
(/^'S+(?!.*'s$).*$/).test('my string')
^'S+
在不是空白的字符串开头匹配一个字符
字符串末尾空白的(?!.*'s$)
负前瞻
.*
匹配任何其他
如果字符串的开头或结尾有空格,则该值将为true,否则为false。
你也可以做:
!(/^'s+|'s+$/).test('my string')
根据正则表达式的知识,它可能更可读。
相关文章:
- 我如何找到一个句子中的所有空格并替换忽略它们
- Regex代码只允许一个空格
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 用空格替换下划线PHP
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 当没有文本输入聚焦时检测空格键按下
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 一个密码测试程序,如果存在空格,它会提醒用户
- 在谷歌应用程序脚本中转换为空格的制表符
- 匹配由单个空格分隔的单词,单词的开头或结尾不能有空格
- 如何编写RegExpression For在javascript中不允许在字符串中使用前导和结尾空格
- 正则表达式 - 字符串不能以空格开头,以空格结尾,并且连续包含几个空格
- 如何删除正则表达式开头和结尾的空格
- 如何检查字符串是否有空格或结尾
- 如何在文本框的开头和结尾修剪空格
- 如何用正则表达式替换字符串的所有部分,正则表达式以开头,以或空格或{结尾
- 如何生成不包含任何空格的正则表达式,甚至在字符串的开头或结尾也不包含空格
- 确保输入的名称不以空格结尾
- 如何检查javascript中以空格结尾的字符串