在html5模式的帮助下,如果用户输入包含xyz.co.in作为子字符串,则限制用户输入

时间:2015-09-16 09:54:54

标签: regex html5

我想禁止用户提交表单,如果他在文本字段中将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

1 个答案:

答案 0 :(得分:1)

您需要在正则表达式的开头删除^。任何^之外的[]表示“字符串的开头”,因此它不会匹配字符串中的任何内容:

> /^abc/.test('abc')
true
> /^abc/.test('aabc')
false
> /abc/.test('aabc')
true