《
javascript正则表达式验证各种文本框输入格式》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302335R2013.htm
--> [
网站建设之]javascript正则抒发式验证各种文本框输入格式
本文章先容了类型各种文本输入框里面的输入格式进行正则表达式验证常用代码,重要是针对表单进行处理,学习正则表达式的友人能够参考一下,不容错过此文章哦。
-
-
手机号为13开头的11位数字
代码如下
function f_MobilCheck(as_SourceString)
{
if(as_SourceString,
JavaScript 中的replace方法.match(/^13[0-9]{9}$/g)) return true; ,
IPv6在中国的未来发展不容过分乐观; //手机号为13开头的11位数字
else if(as_SourceString.match(/^[0]{1}[0-9]{2,3}[2-8]{1}[0-9]{5,7}$/g)) return true; //小灵通为0开头的3-4位的区号+不以1和9开头的6-8位数字
return false;
}
//请新增函数时加解释,尽量将同类的函数放在一起,便于查找。--Label_Name许可为空,
input标签写CSS时需要注意的几点,在提醒与输入框分别时应用。
//---删除字符串左空格(包含全角空格)
代码如下
function f_PubStrLTrim(as_SourceString)
{
return as_SourceString.replace(/^[s ]*/,"");
}
//---删除字符串右空格(包括全角空格)-
function f_PubStrRTrim(as_SourceString)
{
return as_SourceString.replace(/[s ]*$/,"");
}
//---删除字符串左右空格(包括全角空格)
function f_PubStrTrim(as_SourceString)
{
return f_PubStrRTrim( f_PubStrLTrim(as_SourceString));
}
//---删除字符串的全部空格(包括全角空格)-
function f_PubStrTrimAll(as_SourceString)
{
return as_SourceString.replace(/[s ]*/g,"");
}
//-验证是否合法的电子邮箱地址合法:true---不合法:false-
代码如下
function f_EmailCheck(as_SourceString)
{
return as_SourceString,
img图片元素下多余空白解决方案.match(/^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3},
IIS日志分析工具之EXCEL数据透视表.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$/g);
}
//--验证是否不含有非法的字符--不含有,
iframe应用技巧 保留垂直滚动条去掉水平滚动条,即合法:true---不合法:false-
代码如下
function f_StringCheck(as_SourceString)
{
//非法字符--(双减号)/*(斜杠星号)'(单引号);(分号)"(双引号)%(百分号)<(左尖括号)>(右尖括号)
if(as_SourceString.match(//*|-{2}|[';"%<>]+/)) return false;
else return true;
}
//---验证字符串长度是否合乎请求---0-为空,1-为小于下限,2-为大于上限,3-契合要求---
代码如下
function f_StringLenCheck(as_SourceString, low_Length, up_Length)
{
//字符串长度,单字节计1,双字节计和汉字等计2
as_SourceString = as_SourceString.replace(/[^x00-xff]/g,"aa");
if(as_SourceString.length == 0) return 0;
else if(as_SourceString.length < low_Length) return 1;
else if(as_SourceString.length > up_Length) return 2;
else return 3;
}
//-验证是否全体是数字且不以0开头正当:true---分歧法:false-
代码如下
function f_NumericCheck(as_SourceString)
{
return as_SourceString.match(/^[1-9]{1}d*$/g);
}
//-验证是否全部是数字可以0开头合法:true---不合法:false-
function f_NumericCheckAll(as_SourceString)
{
return as_SourceString.match(/^[0-9]{1}d*$/g);
}
//-验证是否为标准的电话号码合法:true---不合法:false-
代码如下
function f_MobilCheck(as_SourceString)
{
if(as_SourceString.match(/^13[0-9]{9}$/g)) return true; //手机号为13开头的11位数字
else if(as_SourceString.match(/^[0]{1}[0-9]{2,3}[2-8]{1}[0-9]{5,7}$/g)) return true; //小通达为0开头的3-4位的区号+不以1和9开头的6-8位数字
return false;
}
//-验证是否为尺度的身份证号码合法:true---不合法:false-
代码如下
function f_IDCardCheck(as_SourceString)
{
return as_SourceString.match(/^[0-9]{6}[1-2]{1}[0-9]{3}[0-1]{1}[0-9]{1}[0-3]{1}[0-9]{1}[0-9]{3}[xX0-9]{1}$/g);
}
//--验证短日期格式
function f_DateShortCheck(as_SourceString)//2000-1-1或2000-01-01
{
return as_SourceString.match(/^([1-2]{1})([0-9]{3})-(0?[1-9]|10|11|12)-(0?[1-9]|[1-2][0-9]|30|31)$/g);
}
其它的参考一下
不能为空
代码如下
<input onblur="if(this.value.replace(/^ +| +$/g,'')=='')alert('不能为空!')">
只能输入英文和数字
<input onblur="if(/[^0-9a-zA-Z]/g.test(value))alert('有错')">
<input onkeyup="value=value.replace(/[^0-9a-zA-Z]/g,'')"/>
<input type="text" onkeyup="value=value.replace(/[^a-zA-Z0-9]/g,'')">
断定字符由字母跟数字,下划线,点号组成.且开头的只能是下划线和字母
/^([a-zA-z_]{1})([w]*)$/g,
IE盒子模型和标准W3C盒子模型.test(str)
只能输入数字
<input name="text" type="text" id="NewPage" onKeyUp="value=value.replace(/D/g,
IE的有条件注释优点和缺点,'')" onafterpaste="value=value.replace(/D/g,'')" >
只能输入中文
<input type="text" onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')">
只能输入英文
<input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/g,'')">
<input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/g,'')">
只能输入中文、英文、数字、@符号和.符号
<input type="text" onkeyup="value=value.replace(/[^a-zA-Z0-9u4E00-u9FA5@.]/g,'')">
只容许输入英文,且不能粘贴也无奈弹出粘贴菜单
<input type=",
IE浏览器的Css if hack条件语法操作;text" onkeyup="value=value.replace(/[^a-zA-Z]/g,'')" onkeydown=",
IE浏览器Css if hack条件语法操作说明;fncKeyStop(event)" onpaste="return false" oncontextmenu = "return false"/>
中文:u4E00-u9FA5
数字:d、0-9
英文:a-z、A-Z
其它符号@,点或其它符号.也可以多个,用隔开就行了.
例如:
中、英文和数字加@符号加点符号:a-zA-Z0-9u4E00-u9FA5@.
若想在文本框里不能右键弹出菜单和不能粘贴进复制的信息的话就要在<input>里输入 onKeyDown="fncKeyStop(event)" onpaste="return false" oncontextmenu="return false;"
总结:
咱们不防细心看看上面所有的正则表白式验证有大部份特殊是表单input的验证都用了value.replace()来进行处理,像手机电话邮箱就用string.match()来处置,大家应当清楚什么了吧 Tag:输入 格局 文本 各种 验证
(责任编辑:网站建设)
javascript正则表达式验证各种文本框输入格式相关文章