经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 其他 » 正则表达式 » 查看文章
js正则表达式简单校验方法
来源:jb51  时间:2021/1/4 9:00:44  对本文有异议

对于字符串的一些操作,可以通过正则表达式来实现。一般的搜索操作想必大家已经学会,今天就来说说它的校验功能,这样可以帮助判断字符串类型或者是其它的组成,比如密码、中文、字符串的组成等。下面就js正则表达式的校验带来内容分享,同时要考虑在js中支持的类型。

1.常见js正则校验

(1)校验密码强度

密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。

  1. ^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

(2)校验中文

字符串仅能是中文。

  1. ^[\\u4e00-\\u9fa5]{0,}$

(3)由数字、26个英文字母或下划线组成的字符串

  1. ^\\w+$

2.js支持与不支持类型

js支持

  • 大多数元字符
  • 字符组
  • 段落起始和终结,以及伪逻辑行
  • 匹配优先量词 .* 和 忽略优先量词 .*?
  • 正向环视 ?=
  • 反向引用 \1 \2
  • 非捕获的分组 ?:
  • 常用修饰符 /igx
  • js 不支持的有
  • 逆向环视(逆向断言)?<=
  • 命名分组 ?=p
  • 分组内部修饰符 (?=i)
  • 固化分组 ?>
  • 占位量词 .*+

 js正则表达式校验实例

  1. /*是否带有小数*/
  2. function isDecimal(strValue ) {
  3. var objRegExp= /^\d+\.\d+$/;
  4. return objRegExp.test(strValue);
  5. }
  6.  
  7. /*校验是否中文名称组成 */
  8. function ischina(str) {
  9. var reg=/^[\u4E00-\u9FA5]{2,4}$/; /*定义验证表达式*/
  10. return reg.test(str); /*进行验证*/
  11. }
  12.  
  13. /*校验是否全由8位数字组成 */
  14. function isStudentNo(str) {
  15. var reg=/^[0-9]{8}$/; /*定义验证表达式*/
  16. return reg.test(str); /*进行验证*/
  17. }
  18.  
  19. /*校验电话码格式 */
  20. function isTelCode(str) {
  21. var reg= /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;
  22. return reg.test(str);
  23. }
  24.  
  25. /*校验邮件地址是否合法 */
  26. function IsEmail(str) {
  27. var reg=/^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;
  28. return reg.test(str);
  29. }

到此这篇关于js正则表达式简单校验方法的文章就介绍到这了,更多相关js正则表达式校验内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号