Javascript 如何在输入框中使用或条件应用多个ng模式
条件一:/^([a-zA-Z]{5})(\d{4})([a-zA-Z]{1})$/; 条件二:(/^([a-zA-Z]){4}([0-9]){5}([a-zA-Z]){1}?$/g) htmlJavascript 如何在输入框中使用或条件应用多个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
有棱角的
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