日期:2014-05-16  浏览次数:20406 次

js正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码

1.用户名只允许为英文,数字和汉字的混合
var?reg?=?/^(\w|[\u4E00-\u9FA5])*$/;
if(arr=username.match(reg))
{
ti=1;
return?ture;
}
else
{
alert("
用户名只允许为英文,数字和汉字的混合,\n请检查是否前后有空格或者其他符号");
ti=0;
return?false;
}?

2.
利用正则表达式限制网页表单里的文本框输入内容:


用正则表达式限制只能输入中文:
onkeyup="value=value.replace(/[^\u4E00-\u9FA5] /g,'')"?onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

用正则表达式限制只能输入全角字符:
?onkeyup="value=value.replace(/[^\uFF00-\uFFFF] /g,'')"?onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

用正则表达式限制只能输入数字:
onkeyup="value=value.replace(/[^\d] /g,'')?"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

用正则表达式限制只能输入数字和英文:
onkeyup="value=value.replace(/[\W] /g,'')?"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"?

数字?
<script>?
function?check()?
{?
if(!isNaN(document.all.form.str.value))?
{?
alert("
数字
");?

}?
</script>?
字母
?
<script>?
function?check()?
{?
var?str?=?/[_a-zA-Z]/;?
if(str.test(document.all.form.str.value))?
{?
alert("
字母
");?
}?
}?
</script>?
<form?name="form"?action=""?onsubmit="return?check();">?
<input?type=text?name=str>?
<input?type=submit>?
<form>?

--------------------------------------------?

/^[0-9a-zA-Z]+$/?

--------------------------------------------?

/**?
*?
一些常用的javascript函数(方法
)?
*?
*?
为便于使用,均书写成String对象的方法
?
*?
把他保存为.js文件,可方便的扩展字符串对象的功能
?
*?
*?
方法名??
?
*?-----------?--------------------------------?
*?Trim?
删除首位空格
?
*?Occurs?
统计指定字符出现的次数
?
*?isDigit?
检查是否由数字组成