Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何验证包含特定字符的字符串?_Javascript_Regex - Fatal编程技术网

Javascript 如何验证包含特定字符的字符串?

Javascript 如何验证包含特定字符的字符串?,javascript,regex,Javascript,Regex,我试图检查字符串是否包含某些字符。我本来打算使用正则表达式,但我的字符串可能没有格式 我想确保我只允许以下字符 1. + symbol 2. - symbol 3. numbers 0~9 4. ( 5. ) 6. . (dot) 7. spaces 1. + 符号 2. - 符号 3.数字0~9 4.( 5. ) 6.(dot) 7.空间 此正则表达式将匹配仅包含以下字符的字符串: ^[+\-0-9(). ]+$ 试试这个: var isValid = /^[\x2B\x2D\x28\

我试图检查字符串是否包含某些字符。我本来打算使用正则表达式,但我的字符串可能没有格式

我想确保我只允许以下字符

1. + symbol 2. - symbol 3. numbers 0~9 4. ( 5. ) 6. . (dot) 7. spaces

1. + 符号 2. - 符号 3.数字0~9 4.( 5. ) 6.(dot) 7.空间

此正则表达式将匹配仅包含以下字符的字符串:

^[+\-0-9(). ]+$
试试这个:

  var isValid = /^[\x2B\x2D\x28\x29\x2E\s\d]+$/.test(input); 
  if(isValid ) {
      //...

  } else { 
    //..invalid
  }

你的“字符串可能没有格式”是什么意思?你到底在验证什么?当你说“可能没有格式”时,你能详细说明你的意思吗?可能是“但我无法计算出在正则表达式中放入什么使其工作”?如果你在不访问演示的情况下演示如何使用正则表达式,那么会有所帮助:
if(value.match(/^[+\-0-9().]+$/g)){…
  var isValid = /^[\x2B\x2D\x28\x29\x2E\s\d]+$/.test(input); 
  if(isValid ) {
      //...

  } else { 
    //..invalid
  }