PHP中的正则表达式使用的是Perl正则的标准,所以PHP中的正则表达式前后要加斜杠/,在后面的斜杠加i,如

/^[wx80-xff]$/i

则表示忽略大小写,如果后面是u,比如

/^[\x{4e00}-\x{9fa5}]+$/u

则表示是unicode(utf-8)编码解析,上面的表达式将匹配所有的中文字符串。

JavaScript中可以使用

/^[a-zA-Z0-9_\\-@.\u4e00\\-\u9fa5]+$/

注意减号-在“[]”中有时不连接如0-9这样的形式的话可能需要进行转义如“\-”

同时要注意一下,js中匹配正则和小程序中使用正则有些区别,小程序中会将正则表达式进行转义,所以不同环境要自己多试一试。

 

标签: php

评论已关闭