Javascript 如何验证包含特定字符的字符串?
我试图检查字符串是否包含某些字符。我本来打算使用正则表达式,但我的字符串可能没有格式 我想确保我只允许以下字符 1. + symbol 2. - symbol 3. numbers 0~9 4. ( 5. ) 6. . (dot) 7. spaces 1. + 符号 2. - 符号 3.数字0~9 4.( 5. ) 6.(dot) 7.空间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\
此正则表达式将匹配仅包含以下字符的字符串:
^[+\-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
}