Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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 如何在输入框中使用或条件应用多个ng模式_Javascript_Angularjs - Fatal编程技术网

Javascript 如何在输入框中使用或条件应用多个ng模式

Javascript 如何在输入框中使用或条件应用多个ng模式,javascript,angularjs,Javascript,Angularjs,条件一:/^([a-zA-Z]{5})(\d{4})([a-zA-Z]{1})$/; 条件二:(/^([a-zA-Z]){4}([0-9]){5}([a-zA-Z]){1}?$/g) html 有棱角的 scope.regx=条件一或条件二 scope.regx=/^([a-zA-Z]{5})(\d{4})([a-zA-Z]{1})$/|//^([a-zA-Z]){4}([0-9]){5}([a-zA-Z]){1}$/g;不起作用 这将在您的情况下起作用 /(?:(?=(^[a-zA-Z]{5

条件一:/^([a-zA-Z]{5})(\d{4})([a-zA-Z]{1})$/; 条件二:(/^([a-zA-Z]){4}([0-9]){5}([a-zA-Z]){1}?$/g)

html


有棱角的
scope.regx=条件一或条件二
scope.regx=/^([a-zA-Z]{5})(\d{4})([a-zA-Z]{1})$/|//^([a-zA-Z]){4}([0-9]){5}([a-zA-Z]){1}$/g;不起作用

这将在您的情况下起作用

/(?:(?=(^[a-zA-Z]{5}\d{4}[a-zA-Z]{1}$))|(?=(^[a-zA-Z]{4}[0-9]{5}[a-zA-Z]{1}?$)))/g
解释:-


您想同时检查两个regx还是只检查一个取决于条件?是的,我想检查regx或两个条件之间的条件一个特殊构造(?ifthen | else)允许您创建条件正则表达式。你是说scope.regx=^([a-zA-Z]{5})(\d{4})([a-zA-Z]{1})$/:/^([a-zA-Z]){4}([0-9]){5}([a-zA-Z]){1}$/g;我只需要在一个或另一个条件中添加两个条件,用一个或多个Keyur-shah输入tan,但我使用“/^([a-zA-Z]{5}){124;([a-zA-Z]{4})((\d{4})([0-9]){5})([a-zA-Z]{1})$/g;”我正在工作fine@HarishVerma此BLRBB5556G、AABCB55765G测试用例将使用您的正则表达式返回假阳性,即
/^(([a-zA-Z]{5})|([a-zA-Z]{4}((\d{4})|([0-9]){5}([a-zA-Z]{1})$/g;
。我的答案更有效。
/(?:(?=(^[a-zA-Z]{5}\d{4}[a-zA-Z]{1}$))|(?=(^[a-zA-Z]{4}[0-9]{5}[a-zA-Z]{1}?$)))/g