Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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/regex/17.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_Html_Validation - Fatal编程技术网

Javascript 约束验证与常量值不匹配

Javascript 约束验证与常量值不匹配,javascript,regex,html,validation,Javascript,Regex,Html,Validation,我正在尝试使用HTML5约束验证进行模式匹配,以检查值是否不等于给定值 <select pattern="(?!ZZZ)"> <option value="ZZZ">Please select a nation™</option> ... <option value="GER">Germany (GER)</option> ... <option value="ZIM">Zimbabw

我正在尝试使用
HTML5
约束验证进行模式匹配,以检查值是否不等于给定值

<select pattern="(?!ZZZ)">
    <option value="ZZZ">Please select a nation™</option>
    ...
    <option value="GER">Germany (GER)</option>
    ...
    <option value="ZIM">Zimbabwe (ZIM)</option>
</select>

请选择一个国家™
...
德国(德国)
...
津巴布韦(津巴布韦)
如果用户选择了默认值
ZZZ
,它应该匹配并显示错误消息(通过JavaScript完成)

我尝试了不同的在线工具来检查我使用的任何模式,但什么都没有

我只需要检查该值是否与常量字符串
ZZZ
不匹配,但我没有得到它

已经尝试了另一种方法,因此它必须匹配
ZZZ
并以某种方式反转此正则表达式。但即使在那里,我也被卡住了。

你想得太多了。:-)只需将该选项的值设置为
,然后使用
required

选择:无效{
颜色:红色;
}

请选择一个国家™
德国(德国)
津巴布韦(津巴布韦)
你想得太多了。:-)只需将该选项的值设置为
,然后使用
required

选择:无效{
颜色:红色;
}

请选择一个国家™
德国(德国)
津巴布韦(津巴布韦)

我怀疑你是否可以将
模式
@revo一起使用,你完全正确。我真是个白痴!请参阅文档,它不支持
模式
属性。我怀疑您是否可以将
模式
@revo一起使用,您完全正确。我真是个白痴!参见文档,它不支持
pattern
属性。我也考虑过这一点,但需要值
ZZZ
供以后使用,所以我改为使用
pattern
。但是正如@revo所指出的,
select
确实忽略了这个属性,所以我必须改变它otherways@KingKerosin:我想你的意思是以后在JavaScript代码中使用。如果是这样,您总是可以这样做来获取select的值:
var value=theSelect.value | |“ZZZ”
是falsy,但没有其他字符串是。:-)是的,稍后在javascript中,因为将从国家对象列表中进行选择,我需要通过值找到所选的国家并传递这个国家。但是,正如你已经说过的,这一次我想得太多了,没有正确地检查文档;)我也考虑过这一点,但需要值
ZZZ
供以后使用,所以我改为使用
pattern
。但是正如@revo所指出的,
select
确实忽略了这个属性,所以我必须改变它otherways@KingKerosin:我想你的意思是以后在JavaScript代码中使用。如果是这样,您总是可以这样做来获取select的值:
var value=theSelect.value | |“ZZZ”
是falsy,但没有其他字符串是。:-)是的,稍后在javascript中,因为将从国家对象列表中进行选择,我需要通过值找到所选的国家并传递这个国家。但是,正如你已经说过的,这一次我想得太多了,没有正确地检查文档;)