在java中使用:
String a="12";
System.out.println(a.matches("^\\d{1,2}"));
显示true ,使用方法:String.matches("正则表达式");
在JS中:
var str="1234";
var reg =/^[0-9]\d*$/; //正则表达式
if(reg.test(str))
return (true);
else{
alert("请输入0或正整数!");
}
*****************************以下为转载***************************************
常用正则表达式
长度为6到32的英文、下划线、数字组成的帐号
^[a-zA-Z]\w{5,31}$
E_mail
^\w+([.]\w+)*@\w+([.]\w+)+$
邮政编码(6个数字)
^\d{6}$
日期(yyyy-MM-dd)月、日可为1位或2位
^\d{4}-(1[012]|0?[1-9])-(0?[1-9]|[12][0-9]|3[01])$
时间(HH:mm:ss)时可为1、2位,分、秒为2位
^((1|0?)[0-9]|2[0-3])(:[0-5][0-9]){2}$
18或15位的身份证号
^(\d{15}|\d{17}\w)$
中文字符
[\u4e00-\u9fa5]
双字节字符(包括中文)
[^\x00-\xff]
整数
^(0|(-?[1-9]\d*))$
正整数
^(0|([1-9]\d*))$
负整数
^-([1-9]\d*)$
数值(正、负的整、小数)
^(0|(-?[1-9]\d*))(\.\d+)?$
一对HTML标签(可包含属性,开始、结束标签之间内容为任意)
^<([a-zA-Z]\w*)(\s+[a-zA-Z]\w*(=(".*"|'.*'|\w+))?)*>.*</\1>$
Windows合法文件名
^[^\\/:\*\?\|"<>]+$
Windows合法路径
^([a-zA-Z]:\\)?([^\\/:\*\?\|"<>]+\\)*[^\\/:\*\?\|"<>]+\\?$
不断添加中,对正则表达式感兴趣的朋友,有高见的朋友谢谢帮忙添加
[b]以上转自:http://www.cnblogs.com/Apex-yang/articles/1273320.html
正则表达式符号说明
"."
符号:表示一个字符的通配符
[abc]
[]内有的字符,只能出现单个字符,结果可以是:[a],[b],[c],不能出现:[ab],[ac]等的组合
"或"符号:"|"
方括号里只能是单一字符,而()里可以是多个字符,如:a(ab|d|k)f 得到的可以是:aabf,adf,akf
"非"符号:"^"
[^a] 表示,除了字符a的所有字符
圆括号和空白符号"\s"
假设要从格式为“June 26, 1951”的生日日期中提取出月份部分,用来匹配该日期的正则表达式
:[a-z]+\s[0-9]{1,2},\s*[0-9]{4} [a-z]+表示有一个以上的字符a-z \s表示空格 [0-9]
{1,2}表示,0-9数据的个数必须是1位或2位(1-2位) \s*表示可有可无空格
字符出现次数(这些限定符号加在数值的后面):
* >=0次
+ >=1次
? 0|1次
{n} n次
{n,m} 从n到m次
正则表达式中:"-"是特殊字符(意思是,多少到多少),如果要表示一个"-"符号,应该这样:"\-"
例:999-99-9999 格式的正则表达式 定义应该为:[0-9]{3}\-[0-9]{2}\-[0-9]{4}
如果你希望999999999也符合以上格式标准(也就是忽略-符号),可以这样写:[0-9]{3}\-?[0-9]
{2}\-?[0-9]{4} (把?加在要限定符号的后面即可)
"^\d+$" //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$" //正整数
"^((-\d+)|(0+))$" //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$" //负整数
"^-?\d+$" //整数
"^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0)
"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数
"^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数
"^(-?\d+)(\.\d+)?$" //浮点数
"^[A-Za-z]+$" //由26个英文字母组成的字符串
"^[A-Z]+$" //由26个英文字母的大写组成的字符串
"^[a-z]+$" //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串
"^\w+$" //由数字、26个英文字母或者下划线组成的字符串
"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email地址
"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" //url
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年
"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil
"(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?" //电话号码
"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" //IP地址
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
匹配空行的正则表达式:\n[\s| ]*\r
匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
匹配首尾空格的正则表达式:(^\s*)|(\s*$)
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的正则表达式:^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?
匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$
一些常用正则表达式
提取信息中的网络链接:
(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
提取信息中的邮件地址:
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
提取信息中的图片链接:
(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
提取信息中的ip地址:
(\d+)\.(\d+)\.(\d+)\.(\d+)
提取信息中的中国手机号码:
(86)*0*13\d{9}
提取信息中的中国固定电话号码:
(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}
提取信息中的中国电话号码(包括移动和固定电话):
(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}
提取信息中的中国邮政编码:
[1-9]{1}(\d+){5}
提取信息中的中国身份证号码:
\d{18}|\d{15}
提取信息中的整数:
\d+
提取信息中的浮点数(即小数):
(-?\d*)\.?\d+
提取信息中的任何数字 :
(-?\d*)(\.\d+)?
提取信息中的中文字符串:
[\u4e00-\u9fa5]*
提取信息中的双字节字符串 (汉字):
[^\x00-\xff]*
提取信息中的英文字符串:
\w*
以上转自:http://blog.csdn.net/justin_579/archive/2006/03/08/618914.aspx