您的位置:首页 > Web前端 > JavaScript

js常用脚本验证-电话-手机-ip地址-特殊字符串等

2012-08-01 09:51 323 查看
js常用脚本验证系列

<script type="text/javascript">

$(document).ready(function(){

/*验证电话:027-88888888*/

$("#phoneValid").click(function(){

var str=$.trim($("#phone").val());

var reg=/^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;

if(!reg.test(str))

{

alert("您输入的电话格式不正确,正确的格式如:027-88888888");

$("#phone").focus();

return false;

}});



/*验证***格式*/

$("#validIdentity").click(function(){

var str=$.trim($("#identitys").val());

var reg=/(^\d{15}$)|(^\d{17}([0-9]|X|x)$)/;

if(!reg.test(str))

{

alert("您输入的***格式不正确");

$("#identitys").focus();

return false;

}});

</script>

一:.正则表达式如下

1.电话:var reg=/^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;

2.手机:var reg=/(^0{0,1}1[3|4|5|6|7|8|9][0-9]{9}$)/;

3.***: var reg=/(^\d{15}$)|(^\d{17}([0-9]|X|x)$)/;

4.ip地址: var reg=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/;

5.邮箱:var re =/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;

二:常用过滤脚本

/*过滤空格键*/

function trims(inputString) {

if (typeof inputString != "string") { return inputString; }

var retValue = inputString;

var ch = retValue.substring(0, 1);

while (ch== " ") {

//检查字符串开始部分的空格

retValue = retValue.substring(1, retValue.length);

ch = retValue.substring(0, 1);

}

ch = retValue.substring(retValue.length-1, retValue.length);

while (ch == " ") {

//检查字符串结束部分的空格

retValue = retValue.substring(0, retValue.length-1);

ch = retValue.substring(retValue.length-1, retValue.length);

}

while (retValue.indexOf(" ") != -1) {

//将文字中间多个相连的空格变为一个空格

retValue = retValue.substring(0, retValue.indexOf(" ")) + retValue.substring(retValue.indexOf(" ")+1, retValue.length);

//消除了第二开始中间的空格: retValue = retValue.substring(0, retValue.indexOf(" "))+retValue.substring(retValue.indexOf(" ")+2, retValue.length);

}

return retValue;

}



/*过滤特殊字符串*/

function CheckIfEnglish( String )

{

var Letters = "(!@#$%^&*;':";

var i;

var c;

if(String.charAt( 0 )=='-')

return false;

if( String.charAt( String.length - 1 ) == '-' )

return false;

for( i = 0; i < String.length; i ++ )

{

c = String.charAt( i );

if (Letters.indexOf( c ) > 0)

return false;

}

return true;

}



// 去除字符串的首尾的空格

function trim(str){

return str.replace(/(^\s*)|(\s*$)/g, "");

}



// 返回字符串的实际长度, 一个汉字算2个长度

function strlen(str){

return str.replace(/[^\x00-\xff]/g, "**").length;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐