1.让文本框只允许输入数字,运用asp.net mvc3.0的文本框控件
复制代码 代码如下:
@html.textbox(txt,null, new {@style=width:300;,onkeypress=return regvalidateisdigit(event) })
可以看到在文本框中注册了onkeypress事件,当在文本框中输入一个字符按下键盘的时候就会触发该javascript的函数
复制代码 代码如下:
首先判断一下浏览器,进行处理兼容性。然后通过string.formcharcode(keychar)来查找相应的字符
最后在函数regisdigit函数中
定义正则进行匹配
复制代码 代码如下:
var reg = new regexp(^[0-9]$);
因为是数值0-9所以也等同于d即
复制代码 代码如下:
var reg = new regexp(\\d$);
正则表达式直接量也被定义为包含在一对斜杠(/)之间的字符.所以,javascript可能会包含如下的代码:
复制代码 代码如下:
var reg=/\d$/;
这里还用到了test函数: 检查指定的字符串是否存在。常用的还有exec match search replace split等函数。
如果搞懂了第一个那么只需要套用正则就可以使用了哦。
2.文本框只允许输入中文
复制代码 代码如下:
function regvalidateischinese(str) {
//var reg = new regexp(^[\u4e00-\u9fa5]+$);
var reg = /^[\u4e00-\u9fa5]+$/;
var str=document.getelementbyid(text).value;
return (reg.test(str));
}
regvalidateischinese(输入的字符串) 是汉字则返回true,不全是汉字则返回false
3.邮箱输入格式的判断
复制代码 代码如下:
function regvalidateisemail(str) {
//var reg = /^([a-za-z0-9_-])+@@([a-za-z0-9_-])+((\.[a-za-z0-9_-]{2,3}){1,2})$/;
var reg=/^\w+((-\w+)|(\.\w+))*@@{1}\w+\.{1}\w{2,4}(\.{0,1}\w{2}){0,1}/ig;
if (reg.test(str)) {
alert(是邮箱);
}
else {
alert(格式不对);
}
}
两个定义初步测试都可以。