常用的js脚本代码

来源:互联网 发布:安卓gson解析json数组 编辑:程序博客网 时间:2024/04/27 22:41

想将常见的js代码做个规整,以后陆续会添加的(java)

1判断用户输入是不是有效的email地址

   <input type="text" name="email"/>

   <input type="submit" onClick="alert(/^.+@.+\..+$/.test(mail.value))">

2匹配Email地址的正则表达式:\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*

3判断网址URL的正则表达式:[a-zA-z]+://[^\\s]*

4匹配国内电话号码:\\d{3}-\\d{8}|\\d{4}-\\d{7}

5匹配腾讯QQ号:[1-9][0-9]{4,}

6匹配中国邮政编码:[1-9]\\d{5}(?!\\d)

7匹配ip地址:\\d+\\.\\d+\\.\\d+\\.\\d+

8:匹配空白行的正则表达式:\n\\s*\r

9匹配中文字符的正则表达式: [\\u4e00-\\u9fa5]

^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
^\\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串

匹配特定数字:

^[1-9]\\d*$                                                                   //匹配正整数
^-[1-9]\\d*$                                                                    //匹配负整数
^-?[1-9]\\d*$                                                              //匹配整数
^[1-9]\\d*|0$                                                                 //匹配非负整数(正整数 + 0)
^-[1-9]\\d*|0$                                                            //匹配非正整数(负整数 + 0)
^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*$                             //匹配正浮点数
^-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*)$                           //匹配负浮点数
^-?([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0)$        //匹配浮点数
^[1-9]\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0$            //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*))|0?\\.0+|0$    //匹配非正浮点数(负浮点数 + 0)



字符类

.                                  任意字符

[abc]                          包含a,b和c的任何字符(等同于a|b|c)

[^abc]                        除了a,b和c之外的任何字符

[a-zA-Z]                    从a到z或从A到Z的任何字符

[abc[hij]]                  等同于a|b|c|h|i|j

[a-z&&[hij]]              等同于h|i|j

\s                             空白符(空格,tab,换行,换页和回车)

\S                            非空白符

\d                            数字

\D                          非数字

\w                          词字符

\W                         非词字符

\t                            制表符

\n                          换行符

\r                           回车符

\f                           换页

\e                         转义


常用的代码组织书写方式:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {

    
    private static String input="9315323409";

    public static void main(String[] args) {
        Matcher m = Pattern.compile("^[1-9]\\d*$").matcher(input);
        while(m.find()){
            System.out.println("true");
        }
    }
}