我想禁止用户提交表单,如果他在文本字段中将xyz.co.in作为其输入的子字符串,则表示如果在输入类型中文本用户插入abc@xyz.co.in123或abc @ xyz .co.in或xyz.co.in123或xyz.co.in他不应该被允许提交表格,如果他输入abc@yxz.co.in他应该被允许提交表格
我目前的代码是
<!DOCTYPE html>
<html>
<head></head>
<body>
<form action="">
<input type="text" pattern="^(?!.*xyz\.co\.in).*">
<input type="submit" value="Go" name="Go1">
</form>
</body>
</html>
但它只匹配完整的字符串(xyz.co.in)而非子字符串,如abc@xyz.co.in123
答案 0 :(得分:1)
您需要在正则表达式的开头删除^
。任何^
之外的[]
表示“字符串的开头”,因此它不会匹配字符串中的任何内容:
> /^abc/.test('abc')
true
> /^abc/.test('aabc')
false
> /abc/.test('aabc')
true