[转载] 正则表达式
上一篇 / 下一篇 2007-03-12 00:00:00 / 个人分类:工具与技巧
只能输入汉字:
{$lyqJ(~.c
k0 <input onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,'))">
X gR-O!Ox x0 或者ITPUB个人空间 OptvAnR
function onlychinese()
]&M;?&yh{$r'df0 {ITPUB个人空间.Rx"^D*@q ]t
if ((window.event.keyCode >=32) && (window.event.keyCode <= 126))
I$ri k\w
WRI0 {
'|G7N/r%Z0r&u0 window.event.keyCode = 0 ;ITPUB个人空间-W5`Z iG
Ch#_H
}ITPUB个人空间;Y9F(J3G`&y(a
|
}
9Sc6T J_:}0 只可输入数字和字母ITPUB个人空间|Z1]UG6d
<input onkeyup="value=value.replace(/[W]/g,') " onbeforepaste="clipboardData
(a$CO3k+c0 .setData('text',clipboardData.getData('text').replace(/[^d]/g,'))">
只能输入数字ITPUB个人空间 M&R7p0}H
b o'y.Z
function txtSort_check()
[7N,xq#rg-a#mV)d0 { ITPUB个人空间+IeiqD?w!^
return event.keyCode>=48&&event.keyCode<=57 || event.keyCode>=96&&event.keyCode<=105 || event.keyCode==8
q}:C6q9v0 || event.keyCode==37 || event.keyCode==39; ITPUB个人空间,{R9B0IR
}
一些常用的正则表达式ITPUB个人空间 g L;b7g B~ xh f2Iv
2006-1-13 16:25:28
-V7\!|Bo*[9Zq0 "^d+$" //非负整数(正整数 + 0) ITPUB个人空间9R.rH&YN"C+@%??X
"^[0-9]*[1-9][0-9]*$" //正整数 ITPUB个人空间a(hMY`,Pt
"^((-d+)|(0+))$" //非正整数(负整数 + 0) ITPUB个人空间#iH&Db;|S@
"^-[0-9]*[1-9][0-9]*$" //负整数 ITPUB个人空间3lO-fiM
"^-?d+$" //整数
Hu7igT%ns&{.`1N0 "^d+(.d+)?$" //非负浮点数(正浮点数 + 0) ITPUB个人空间p)SE#R5T/NkIm A5b
"^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数 ITPUB个人空间%xj$Wl4rKhZ
"^((-d+(.d+)?)|(0+(.0+)?))$" //非正浮点数(负浮点数 + 0) ITPUB个人空间I;a\9wT+@"oq&X+a
"^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数
#xI/z%h3q sf{8U9Y7g0 "^(-?d+)(.d+)?$" //浮点数 ITPUB个人空间!I6p2^~.I
"^[A-Za-z]+$" //由26个英文字母组成的字符串 ITPUB个人空间E2layJFK
"^[A-Z]+$" //由26个英文字母的大写组成的字符串 ITPUB个人空间x"jBey{9s*g
"^[a-z]+$" //由26个英文字母的小写组成的字符串 ITPUB个人空间kT6G7mtq9j yh.|
"^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串 ITPUB个人空间g9L'f`o;wZ:cs
"^w+$" //由数字、26个英文字母或者下划线组成的字符串
T [n5g2Q:U uZKl0 "^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$" //email地址 ITPUB个人空间z_#['JOE
"^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$" //url
N CK:E~@s0 /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日
'i*b,h:K;F5aa0 /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年
&F$YW*E#eA&C*g0 "^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil
|8c"W-e\4vZ;q R C0 "(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?" //电话号码ITPUB个人空间8p(f7Sl1E}9O
"^(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]ITPUB个人空间 s_x}7\-k
匹配双字节字符(包括汉字在内):[^x00-xff]
,s#^'s\.yMBRy0 匹配空行的正则表达式:n[s| ]*r
4k/{B:R%chc'g^0 匹配HTML标记的正则表达式:/<(.*)>.*</1>|<(.*) />/ITPUB个人空间1w0_%nN{$S6~#m8y
匹配首尾空格的正则表达式:(^s*)|(s*$)ITPUB个人空间WmW?!IX4n*q
匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*