PHP正则表达式正在验证,但javascript没有

PHP Regular expression is validating, but the javascript is not

本文关键字:javascript 没有 验证 正则表达式 PHP      更新时间:2023-09-26

我正试图在PHP表单上编写一些reg表达式验证,我有以下内容:

/^([+]{1}[0-9]{1,2}['s]?[0-9]{1,10}['s][0-9]{1-6}?)|([+][0-9]{1,2}['s]?[0-9]{1,4}['s]?[0-9]{1,6})|([+]?[0-9]{2,3}?['s]?[0-9]{1,3}['s])?([0-9]{1,5})?[0-9]{3}['s]?[0-9]{5,6}$/i

但是下面显示的javascript版本声称它是无效的,尽管我可以成功地提交显示PHP版本将接受该表达式的表单。

/^([+][0-9]{1,2}[''s]?[0-9]{1,10}[''s][0-9]{1-6}?)|([+][0-9]{1,2}[''s]?[0-9]{1,4}[''s]?[0-9]{1,6})|([+]?[0-9]{2,3}?[''s]?[0-9]{1,3}[''s])?([0-9]{1,5})?[0-9]{3}[''s]?[0-9]{5,6}$/i

提前感谢您的帮助。

因为您正试图通过''逃离',这是不需要的

如果您试图匹配文字+ ,则应该用'+转义+