Javascript RegExp验证字符串";900-09999“;
验证以下字符串“900-09999”的正确Javascript正则表达式是什么 字符串应仅允许0到9之间的数字、连字符和空格Javascript RegExp验证字符串";900-09999“;,javascript,regex,Javascript,Regex,验证以下字符串“900-09999”的正确Javascript正则表达式是什么 字符串应仅允许0到9之间的数字、连字符和空格 提前感谢在解释您希望正则表达式验证的内容时,请务必准确。空格和连字符是否可选?这东西很重要。无论如何,这将验证严格格式: "\d{3} \- \d{2} \d{3}" 这是一个不那么严格的问题: "\d{3} ?\-? ?\d{2} ?\d{3}" 如果您使用此选项: inputField.value = inputField.value.replace(/\s*(\
提前感谢在解释您希望正则表达式验证的内容时,请务必准确。空格和连字符是否可选?这东西很重要。无论如何,这将验证严格格式:
"\d{3} \- \d{2} \d{3}"
这是一个不那么严格的问题:
"\d{3} ?\-? ?\d{2} ?\d{3}"
如果您使用此选项:
inputField.value = inputField.value.replace(/\s*(\d\d\d)\s*-?\s*(\d\d)\s*(\d\d\d)\s*/, "$1 - $2 $3")
…如果值不完全匹配,则它应松散地验证并重新格式化该值
分解后,表达式执行以下操作:
\s* # match any amount of whitespace
(\d\d\d) # capture three digits
\s* # match any amount of whitespace
-? # match an optional hyphen
\s* # match any amount of whitespace
(\d\d) # capture two digits
\s* # match any amount of whitespace
(\d\d\d) # capture three digits
\s* # match any amount of whitespace
表示查找与表达式匹配的一组字符match
意味着查找匹配项,但存储匹配项以供以后使用capture
可以是空格、制表符或回车符空白
任何金额都可能意味着零或更多