聚合物抛出错误无效的正则表达式对有效的正则表达式

时间:2016-12-23 08:25:17

标签: javascript regex validation polymer paper-elements

我正在使用聚合物纸输入并使用模式验证输入字段。

我的验证字符串是

 ^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$ 

我检查了一个有效的表达式HERE

但是,我的聚合物代码在控制台中抛出错误,说出一些逃避问题。

 <paper-input label="Your name" pattern='^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$' required onfocusout="validate()" error-message="Please enter VALUE"></paper-input>

控制台出错

 Pattern attribute value ^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$ is not a valid regular expression: Uncaught SyntaxError: Invalid regular expression: /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/: Invalid escape

这是FIDDLE。可以在控制台中看到错误。

1 个答案:

答案 0 :(得分:2)

你不能逃避paper-input

input

注意:我在此处将NSString *sampleURLString = @""; NSURL *sampleURL = [NSURL URLWithString:sampleURLString]; NSLog(@"Sample url string : %@", sampleURLString); NSLog(@"Sample url : %@", sampleURL); 更改为$date = '2016-12-23'; $dateRegistered = '2016-01-08'; $d1b = strtotime($date); $d2b = strtotime($dateRegistered); $min_dateb = min($d1b, $d2b); $max_dateb = max($d1b, $d2b); //echo $min_dateb.' - '.$max_dateb; $Tb = 0; //$getwwy=null; while (($min_dateb = strtotime("+1 MONTH", $min_dateb)) <= $max_dateb) { $Tb++; } //echo $Tb; 以使代码段正常工作。