Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_String_Format - Fatal编程技术网

如何检查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

我在我的网站上有一个输入字段,我希望当我按下按钮时,在数据发送到下一个脚本之前,检查字符串是否为所需格式。这应该在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)){
//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]$/);