js使用正则表达式对文本框进行限制输入

1.文本框只能输入大于等于0,小于等于100,保留两位小数的数字,小数点只能出现一次

 function verifyRatio(obj) { // 值允许输入0-100的小数
            obj.value = obj.value.replace(/[^\d.]/g, ""); //先把非数字的都替换掉,除了数字和.
            obj.value = obj.value.replace(/^\./g, ""); //必须保证第一个为数字而不是.
            obj.value = obj.value.replace(/\.{2,}/g, "."); //保证只有出现一个.而没有多个.
            obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", "."); //保证.只出现一次,而不能出现两次以上
            obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, ‘$1$2.$3‘);
            obj.value = obj.value.replace(/^[0]{0,}([1-9][0-9])[1-9]$/, "$1");//可能以0开头的1百零几的整数
            obj.value = obj.value.replace(/^[0]{0,}([2-9][0-9])[0-9]$/, "$1");//可能以0开头的2百零几的整数
            obj.value = obj.value.replace(/^[0]{0,}([1-9][1-9])[0-9]$/, "$1");//可能以0开头的几百几十的整数
            obj.value = obj.value.replace(/^[0]{0,}([1][0][0])[0-9]$/, "$1");//可能以0开头,输入100后输入其他数字
            obj.value = obj.value.replace(/^[0]{0,}([1-9][0-9][0-9]).*$/, "$1");//可能以0开头大于100的小数
        }

可能会有重复或者纰漏,特殊情况太多,所以感觉繁琐无序,还望指教。

2.文本框对手机号验证

 function verifyPhoneNum(obj) { // 值允许输入手机号数字
            var regph = /^0?(13[0-9]|15[012356789]|17[0-9]|18[0-9]|14[57])[0-9]{8}$/;//验证手机号码
            obj.value = obj.value.replace(/[^\d-]/g, ""); //先把非数字的都替换掉,除了数字
            var reph = obj.value.match(regph);
            if (reph == null) {
                $("#txtContactInfo").tooltip("请输入正确的手机号");
                event.stopPropagation()
            }
            else {
                $("#txtContactInfo").tooltip("");
            }
        }
时间: 2024-10-09 04:50:22

js使用正则表达式对文本框进行限制输入的相关文章

JS添加删除一组文本框并对输入信息加以验证

在做项目中遇到这样一个问题,就是我们需要添加几组数据到数据库,但是具体几组数据不确定,有客户来填写,比如我们需要添加打折策略,可能个策略有很多组方案,比如“满100打5折,满200打4折,满500打3折”等等,这是作为一组方案来执行的,但是并不确定一组方案中有几个子方案,所以,这里我用JS进行添加删除子方案,并要对方案输入的正确性加以判断,并且通过json传输写入数据库,这里我们主要写如果添加删除一组子项目和如果给每个文本框添加验证. 动态添加一组文本框: var countTable = 0;

JS动态生成Input文本框 并获取文本框值

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns= "http://www.w3.org/1999/xhtml" > <head> <meta http-equiv= "Conte

JS实现动态提示文本框可输入剩余字数(类似发表微博数字提示)

一.实现效果: 为了更直观的体现用户在文本框输入文本时能看到自己输入了多少字,项目中需要通过判断提示文本框剩余可输入字数. html & JS: 1 <div> 2 <textarea name="content" id="content" onkeyup="javascript:checkWords(this);" onmousedown="javascript:checkWords(this);"

jquery正则表达式显示文本框输入范围 只能输入数字、小数、汉字、英文字母的方法

正则表达式限制文本框只能输入数字 许多时候我们在制作表单时需要限制文本框输入内容的类型,下面我们用正则表达式限制文本框只能输入数字.小数点.英文字母.汉字等各类代码.1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">2.只能输入数字,能输

规定文本框只能够输入整数代码实例

规定文本框只能够输入整数代码实例:有时候可能需要规定文本框内容只能够输入整数,下面给出一段能够实现此功能的代码实例,供需要的朋友参考.代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>

规定文本框只能够输入数字包括小数的jQuery代码

规定文本框只能够输入数字包括小数的jQuery代码:文本框有时候规定只能够输入整数,这里就不多介绍了,具体可以参阅jQuery如何规定文本框只能输入整数一章节,不过有时候也可以输入小数,下面就通过代码实例介绍一下如何实现此功能.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="

文本框只允许输入数字.net/javascript

<input type="text" name="test" onKeyUp="test1.value=(this.value=this.value.replace(/\D/g,'').substring(0,6)).substring(0,3)" > <br /><input name="test1" type="text" > 用Up和Down有区别 只能输入数字.字

文本框只同意输入数字

文本框只同意输入数字.net/javascript <input type="text" name="test" onKeyUp="test1.value=(this.value=this.value.replace(/\D/g,'').substring(0,6)).substring(0,3)" > <br /> <input name="test1" type="text"

文本框仅仅同意输入数字

文本框仅仅同意输入数字.net/javascript <input type="text" name="test" onKeyUp="test1.value=(this.value=this.value.replace(/\D/g,'').substring(0,6)).substring(0,3)" > <br /> <input name="test1" type="text&quo