正则表达式只允许在字符串中包含几个特殊字符和空格?

时间:2019-06-13 01:15:31

标签: javascript regex

我正在尝试编写一个需要满足所有条件的正则表达式。

  1. 允许使用字符和数字(a-z A-Z 0-9)
  2. 允许的空间
  3. ,-/_()仅允许使用这些特殊字符。

我已经尝试过了

var str = "The";
  var patt = new RegExp(/^[\w-_.]*$/);
  var res = patt.test(str);

在某些情况下通过,但在某些情况下失败

1 个答案:

答案 0 :(得分:1)

您可以使用此

Add members
  • ^[\w.)(,/ -]+$ -字符串的开头
  • ^-匹配[\w.)(,/ -]+
  • alphabets, digits, ( , ) , / , space , - and ,-行尾

$

旁注:-在字符类中使用let test = (str) => /^[\w.)(,/ -]+$/.test(str) console.log(test("The vbbv")) console.log(test("The )( ")) console.log(test("The @"))时,如果您打算将其用作-而不是范围,则应在类末尾在这里,但是遵循这个规则很好