微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

正则表达式javascript小demo以及笔记

  1. 正则表达式笔记
    [] 表示在括号中的字符任选一个
    ^不包括口号中的值
    {} 括号之前的字符重复指定次数 {5} 5次 {5,} 至少5次 {5,10} 5到10次
    + {1,} 至少一次
    * {0,} 任意次数
    ? {0,1} 0或1次
    a-z 取小写a-z
    A-Z 大写A-Z
    0-9 数字0-9
    \w [a-zA-Z0-9]
    \W [^a-zA-Z0-9]
    \d [0-9]
    \D [^0-9]
    . 所有字符(除了\r\n)
    \s 空白字符(空格 Tab)
    \S 除了空白字符
    \b 匹配单词边界
    \B 匹配非单词边界

    []{}()-.?*+\^$ 都必须用\进行转义

    () 将多个字符包含为一个整体(其后的重复字符作用于括号内的所有字符)

    | (abc|bcd|hehe) 取括号中的任意串

    ^ 匹配开头
    $ 匹配结尾

    2E80~33FFh:中日韩符号区。收容康熙字典部首、中日韩辅助部首、注音符号、日本假名、韩文音符,中日韩的符号、标点、带圈或带括符文数字、月份,以及日本的假名组合、单位、年号、月份、日期、时间等。

    3400~4DFFh:中日韩认同表意文字扩充A区,总计收容6,582个中日韩汉字。

    4E00~9FFFh:中日韩认同表意文字区,总计收容20,902个中日韩汉字。

    A000~A4FFh:彝族文字区,收容中国南方彝族文字和字根。

    AC00~D7FFh:韩文拼音组合字区,收容以韩文音符拼成的文字

    F900~FAFFh:中日韩兼容表意文字区,总计收容302个中日韩汉字。

    FB00~FFFDh:文字表现形式区,收容组合拉丁文字、希伯来文、阿拉伯文、中日韩直式标点、小符号、半角符号、全角符号等。

    E00-9FA5 :中文汉字

    [\u4E00-\u9FA5]

  2. javascript正则表达式实例
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<Meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>标题文档</title>

</head>

<body>
    <input id="emailText" type="text" name="email" />
    <input type="button" onclick="checkEmail();" value="check" />
</body>

<script> var reg = /^[\w\d_\-\.]{3,}@[\w\-]+\.[\w]{2,4}(\.[\w]{2})?$/; var emailText = document.getElementById("emailText"); var checkEmail = function () { alert(reg.test(emailText.value)); }; </script>
</html>
  1. 邮箱校验和电话校验事例
邮箱格式
/^[\w\-_]{4,}@[\w\-]{1,256}\.[a-zA-Z]{2,4}(\.[a-zA-Z]{2})?$/ 电话号码 /^((0[\d]{2}[\- ]?\d{8}) | (0[\d]{3}[\- ]?\d{7}))$/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐