正则表达式:关于汉字和浮点数的验证!
我在客户端使用ie的javascript的RegExp对象对form数据进行验证
其中有
汉字文本:
必填[a-zA-Z0-9_]+ (如何支持汉字)
选填[a-zA-Z0-9_]*
整数
必填[0-9]+
选填[0-9]*
浮点数
必填[.0-9]+ (这种写法好像不正确)
选填[.0-9]*
初用正则式,希望指点!
问题点数:200、回复次数:8Top
1 楼wjmmml(笑着悲伤)回复于 2002-09-09 17:15:36 得分 50
1:只能输入汉字的:
<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))">
2.只能输入数字的:
<input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">Top
2 楼cocia(高亚)回复于 2002-09-09 17:32:12 得分 0
/g
什么意思?
也不是不能输入汉字,就是不能为空!Top
3 楼upc_chenli(chenli)回复于 2002-09-09 18:10:47 得分 0
收藏。Top
4 楼cocia(高亚)回复于 2002-09-10 10:56:35 得分 0
unicode的gbk汉字编码范围是
0x8140-0xfefe
如果支持任意文本,是不是就可以使用0x0000-0xfefe ?Top
5 楼careless(Java.NET)回复于 2002-09-10 12:03:00 得分 150
非空:
/^\S+$/Top
6 楼careless(Java.NET)回复于 2002-09-10 12:11:13 得分 0
如果可以包含空格、制表符等字符,则用:
/\S+/
Top
7 楼careless(Java.NET)回复于 2002-09-10 12:16:32 得分 0
用法:
function isNotEmpty(value){
var check=/\S+/;
if (!check.exec(value)){
alert('avoid to be empty!');
}
}
Top
8 楼deyungong(door)回复于 2002-09-23 20:57:42 得分 0
/g 表示globally吧
dreamweaver reference中说:
wire the expression to work globally(as u probably do if the regular
expression is doing a search-and-replace operation with a method)Top




