如何检查JavaScript中的字符串是否与特殊格式匹配?
我在我的网站上有一个输入字段,我希望当我按下按钮时,在数据发送到下一个脚本之前,检查字符串是否为所需格式。这应该在JavaScript中发生。如何检查JavaScript中的字符串是否与特殊格式匹配?,javascript,string,format,Javascript,String,Format,我在我的网站上有一个输入字段,我希望当我按下按钮时,在数据发送到下一个脚本之前,检查字符串是否为所需格式。这应该在JavaScript中发生。 例如,格式为: [A-Z][0-9][A-Z]-[0-9][A-Z][0-9] 正确的输入: G7Z-8R4 S3H-1B6 输入错误: s7Z-b7H sh5T-bs6您可以使用Regex对象的测试方法 var模式=/[A-Z][0-9][A-Z]-[0-9][A-Z][0-9]/; if(pattern.test(someString)){ //so
例如,格式为:
[A-Z][0-9][A-Z]-[0-9][A-Z][0-9] 正确的输入:
G7Z-8R4
S3H-1B6 输入错误:
s7Z-b7H
sh5T-bs6您可以使用Regex对象的测试方法
var模式=/[A-Z][0-9][A-Z]-[0-9][A-Z][0-9]/;
if(pattern.test(someString)){
//someString文本匹配
}
您试过什么吗?正则表达式的问题在哪里?请使用正则表达式匹配:yourString.match(/[A-Z][0-9][A-Z]-[0-9][A-Z][0-9]/)
。如果得到一个空数组,则没有匹配项。
const matches = string.match(/^[A-Z][0-9][A-Z]-[0-9][A-Z][0-9]$/);