js验证大全

[b]验证邮箱格式:[/b]
function checkemail(){
var temp = document.getElementById("tbEmail");
//对电子邮件的验证
var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
if(temp.value!=""){
if(!myreg.test(temp.value)){
alert('提示:请输入有效的E_mail!');
tbEmail.focus();
return false;}}}
</script>
邮箱:<input type="text" runat="server" id="tbEmail" name="tbEmail" onBlur="checkemail();"/>

[b]验证是否是纯数字[/b]
function validate(){
var reg = new RegExp("^[0-9]*$");
var obj = document.getElementById("name");
if(!reg.test(obj.value)){
alert("请输入数字!");
}

[b]验证只能是字母和数字[/b]

function checknum(value) {
var Regx = /^[A-Za-z0-9]*$/;
if (Regx.test(value)) {
return true;
}
else {
return false;
}
}

[b]验证手机号:[/b]
function checkPhone(phone)

{
//验证电话号码手机号码,包含至今所有号段
var ab=/^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])\d{8}$/;

if(ab.test(phone) == false)
{
alert("请正确填写手机号码!");
returnfalse;
}
alert("手机号码正确");
}

[b]电话号码,传真[/b]
//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
function isTel(object)
{
//国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"

var s =document.getElementById(object.id).value;
var pattern =/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
//var pattern =/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;
if(s!="")
{
if(!pattern.exec(s))
{
alert('请输入正确的电话号码:电话号码格式为国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"');
object.value="";
object.focus();
}
}
}
[b]验证邮编:[/b]
//校验(国内)邮政编码
function isPostalCode(object)
{
var s =document.getElementById(object.id).value;
var pattern =/^[0-9]{6}$/;
if(s!="")
{
if(!pattern.exec(s))
{
alert('请输入正确的邮政编码');
object.value="";
object.focus();
}
}
}

[b]验证中文:[/b]
(1)
//是否含有中文(也包含日文和韩文)
function isChineseChar(str){
var reg = /[\u4E00-\u9FA5\uF900-\uFA2D]/;
return reg.test(str);
}
(2)
用正则表达式
匹配中文字符的正则表达式: [\u4e00-\u9fa5]

验证中文正则表达式 :
只能输入汉字:^[\u4e00-\u9fa5]{0,}$
不能输入汉字:^[^\u4e00-\u9fa5]{0,}$


[b]验证英文字母[/b]
function(nameen){
var patterns = /^[a-z]*$/i;

if(!nameen.match(patterns)) {

alert("英文短名只能为字母");

return false;
}

}
}


验证中文
var reg = /^[\u4E00-\u9FA5]+$/;
if(!reg.test(namech)){

alert("中文名称只能为汉字");

return false ;
}


[b]验证英文字母[/b]
function(nameen){
var patterns = /^[a-z]*$/i;

if(!nameen.match(patterns)) {

alert("英文短名只能为字母");

return false;
}

}
}

[b]限制只能输入特殊字符[/b]

οnkeyup="value=value.replace(/[^\a-\z\A-\Z\,]/g,'')"

[color=red][b]验证数字,字符,下划线[/b][/color]

if(code!=""){

for(i = 0;i < code.length;i++) {
n = code.charCodeAt(i); //把字符串中第i个字符的ASCALL值赋给变量n
if(!((n >= 48 && n <= 57) || (n >= 65 && n <= 90) || (n >= 97 && n <= 122) || n == 95)) { //48=0,57=9,65=A,90=Z,97=a,122=z,95=_,.=46,@=64
alert("用户名只能由数字、英文字母和下划线组成");
return false;
}
}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值