`

JS验证邮箱 身份证 VISA 卡[转]

阅读更多
JS验证邮箱 身份证 VISA 卡输入是否正确,收藏了一些常用的检测用户输入的JS和正则式。

用正则表达式验证Email的合法性;
Email验证的正则表达式:
/^(\w+((-\w+)|(\.\w+))*)\+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/
用正则表达式验证Visa卡的合法性;
VisaCard必须由16位数字组成,首位数字必须以4开头,每四位用-或者空格分隔,因此正则表达式为:
/^4\d{3}[\s\-]?\d{4}[\s\-]?\d{4}[\s\-]?\d{4}$/
用正则表达式验证身份证的合法性;
身份证是18位数字,根据GB11643-1999《公民身份证》定义制作;由17为本体码和一位校验码组成;
身份证号前6位是地址码,按(GB/T2260)规定执行;
接着是8位年月日;
后三位同年同月同日出生人的顺序号,奇数表示男,偶数表示女;
最后一位是校验码,详细见程序处理
因此正则表达式验证模式:/^d{17}(\d|X)$/

<script type=”text/javascript” language=”javascript”>
<!–
function checkEmail(){

var re=/^(\w+((-\w+)|(\.\w+))*)\+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
var email=document.getElementById(’emailid’).value;
if(email!=null && email.length>0){
if(re.test(email))
{
alert(”Thanks,你输入的Email合法!”);
}
else
{
alert(”Sorry,你输入的Email不合法!”);
}
}
else
{
alert(”请输入Email!”);
}
}

//验证Visa卡号是否正确
function checkVisa(){
//VisaCard必须由16位数字组成,首位数字必须以4开头,每四位用-或者空格分隔,正则表达式可以为
var re=/^4\d{3}[\s\-]?\d{4}[\s\-]?\d{4}[\s\-]?\d{4}$/;
var VisaCard=document.getElementById(’visaid’).value;
if (VisaCard.length>0 && VisaCard!=null)
{
if(re.test(VisaCard))
{
alert(”Thanks,您的VisaCard合法!”);
}
else
{
alert(”Sorry,您的VisaCard有误!”);
}
}
else
{
alert(”请输入VisaCard!”);
}
}

//验证身份证号
var vcity={ 11:”北京”,12:”天津”,13:”河北”,14:”山西”,15:”内蒙古”,
21:”辽宁”,22:”吉林”,23:”黑龙江”,31:”上海”,32:”江苏”,
33:”浙江”,34:”安徽”,35:”福建”,36:”江西”,37:”山东”,41:”河南”,
42:”湖北”,43:”湖南”,44:”广东”,45:”广西”,46:”海南”,50:”重庆”,
51:”四川”,52:”贵州”,53:”云南”,54:”西藏”,61:”陕西”,62:”甘肃”,
63:”青海”,64:”宁夏”,65:”新疆”,71:”台湾”,81:”香港”,82:”澳门”,91:”国外”}

function checkCard()
{
var isum=0;
var re=/^\d{17}(\d|X)$/i;
var cardidstr=document.getElementById(’cardid’).value;
if (cardidstr.length>0 && cardidstr!=null)
{
if(!re.test(cardidstr))
{
alert(”卡号不符合要求!”);
return false;
}

//检查地址是否符合要求
if(vcity[parseInt(cardidstr.substr(0,2))]==null)
{
alert(”身份地址不符合要求!”);
return false;
}

//检查出生日期是否合法
sbirthday=cardidstr.substr(6,4)+”-”+Number(cardidstr.substr(10,2))+”-” + Number(cardidstr.substr(12,2));
var date=new Date(sbirthday.replace(/-/g,”/”));
//alert(”出生日期:”+sbirthday);
if(sbirthday!=(date.getFullYear()+”-”+date.getMonth()+”-”+date.getDate())){
//alert(”出生日期非法!”+date.getFullYear()+”-”+date.getMonth()+”-”+date.getDate() +cardidstr.substr(10,2));
alert(”出生日期非法!”+date.getFullYear()+”-”+date.getMonth()+”-”+date.getDate());
return false;
}
//检查验证码是否合法
for(var i=17;i>=0;i–){

isum+=(Math.pow(2,i)%11)*parseInt(cardidstr.charAt(17-i),11);
}
if(isum%11!=1){
alert(”验证码非法!”);
return false;
}

alert(’身份证地址:’+vcity[parseInt(cardidstr.substr(0,2))]+”\n”
+”出生日期:”+sbirthday+”\n”
+”性别:”+(cardidstr.substr(16,1)%2?”男”:”女”));
}
else
{
alert(”请输入身份证号!”);
}
}

//清空Email
function resetEmail()
{
document.getElementById(’emailid’).value=”";
}
//清空Visa卡
function resetVisa()
{
document.getElementById(’visaid’).value=”";
}

//清空身份证
function resetCardId()
{
document.getElementById(’cardid’).value=”";
}
//–>
</script>
</body></html>
分享到:
评论

相关推荐

    JS验证邮箱 身份证 VISA 卡输入是否正确

    ### JS验证邮箱、身份证、VISA卡输入是否正确的详细知识点 根据给定的文件信息,本文将详细介绍如何使用JavaScript来验证邮箱地址、身份证号码以及VISA信用卡号的有效性。 #### 1. 邮箱验证 邮箱地址是互联网上最...

    VISA卡校验值CVV及PIN校验值PVV的计算

    ### VISA卡校验值CVV及PIN校验值PVV的深度解析 #### CVV2:信用卡安全的守护者 CVV2,全称Card Verification Value 2,是Visa和MasterCard信用卡上用于增强交易安全性的特殊验证码。这个3位数的代码通常印刷在卡片...

    Javascript验证Visa和MasterCard信用卡号的方法

    本文主要介绍使用JavaScript语言对Visa和MasterCard两种常见的信用卡进行验证的方法。这两种方法利用了正则表达式与卢恩检验算法(Luhn算法)对信用卡号的正确性和有效性进行校验。 ### Visa信用卡验证 Visa信用卡...

    Verified by Visa VBV visa 3D验证流程文档

    ### Verified by Visa (VBV) Visa 3D 验证流程文档 #### 背景与概述 **Verified by Visa**(简称 VBV)是一种安全技术,旨在为在线信用卡交易提供额外的安全保护。该技术主要通过3D Secure协议实现,为用户提供了...

    html5制作visa信用卡3D立体动画效果源码

    在这个特定的项目中,"html5制作visa信用卡3D立体动画效果源码"是一个利用HTML5技术来实现的创新性应用,它通过CSS3和JavaScript等技术手段,构建了一个逼真的3D立体动画效果,模拟了Visa信用卡的翻转和旋转,为用户...

    一行代码搞定整站的表单验证js代码

    1. **邮箱验证**:通常使用正则表达式检查输入是否符合邮箱格式,如`/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/`。 2. **电话号码验证**:根据国家和地区标准,可能需要不同的正则表达式,例如中国大陆手机...

    jQuery信用卡验证插件 jQuery信用卡验证插件网页特效.zip

    2. 支持多种卡种:插件可以识别并验证多种类型的信用卡,如Visa、Mastercard、American Express等。 3. 错误提示:如果输入的信用卡号无效,插件将显示错误消息或改变视觉样式以指示错误。 4. 自定义设置:开发者...

    jquery信用卡验证插件Card.zip

    3. **类型检测**:识别用户输入的信用卡类型,如Visa、Mastercard、American Express等,这通常通过检测卡号前几位来实现。 4. **过期日期验证**:检查信用卡的过期日期是否在有效期内,确保卡片仍可使用。 5. **...

    信用卡的验证 CreditCard

    `creditcard.js`这个文件很可能包含了实现上述信用卡验证功能的JavaScript代码。通过分析和理解这个文件,开发者可以更好地掌握如何在自己的项目中集成信用卡验证功能,确保用户输入的信用卡信息准确无误,从而保护...

    SQL函数来验证给定的VISA /万事达卡的“校验位”

    VISA和万事达卡都有内置的校验机制,称为Luhn算法或MOD 10算法,用于验证卡号的正确性。SQL Server作为常用的数据库管理系统,提供了一些内置的函数,可以帮助我们实现这种验证功能。 Luhn算法是一种简单的数学检查...

    LABVIEW的VISA控件驱动

    在LabVIEW中,VISA(Virtual Instrument Software Architecture)控件驱动是不可或缺的一部分,它允许用户与各种硬件设备进行通信,包括数据采集卡、GPIB、串口、USB、以太网设备等。 VISA是一个标准的接口,它为...

    jquery信用卡验证插件Card

    **jQuery信用卡验证插件Card详解** 在Web开发中,安全且高效的支付流程是至关重要的,尤其是在涉及信用卡交易的时候。jQuery Card是一款专为模拟信用卡输入设计的插件,它能够帮助开发者创建一个用户友好的界面,...

    labview-visa.zip_labview visa驱动_labview 单片机_visa

    在LabVIEW中,VISA(Virtual Instrument Software Architecture)是一个重要的通信接口库,它提供了标准的方法来控制测量和自动化设备,如数据采集卡、示波器、电源、单片机等。VISA驱动程序使得开发者无需关心底层...

    Visa函数详解.rar_VISA库详解_c++visa_visa_visa C++_visa库函数

    VISA(Virtual Instrument Software Architecture)库是用于控制和通信的一套标准接口,广泛应用于测量、自动化和测试领域。它提供了一种独立于硬件的抽象层,使得开发者可以用C/C++等编程语言在不同平台上与各种...

    Visa 驱动 20.0版本

    visa驱动下载,版本20.0,支持win32/64下载默认安装即可。 NI-​VISA​为​使用​GPIB、​串​行、​PXI​和​其他​类型​仪器​的​用户​提供​支持。 NI-​VISA​是​一个​NI​仪器​驱动​程序,​是​虚拟​...

    Visa_EN OK

    1. **Visa支付系统**:Visa是全球最大的信用卡和电子支付网络之一,它提供安全、便捷的支付解决方案,包括信用卡、借记卡、预付卡和电子转账等服务。 2. **电子支付**:电子支付是指通过电子方式完成的交易,包括...

    美股-金融行业-Visa卡与万事达卡深度研究-2020.1.23-65页.rar

    这篇文档是2020年1月23日由瑞信银行发布的关于美国金融行业中Visa卡和万事达卡的深度研究报告,总共65页,属于行业报告类别。以下是该报告可能涵盖的关键知识点: 1. **信用卡市场概述**:报告可能会首先介绍全球,...

    信用卡验证插件.zip

    信用卡验证插件是一款重要的前端开发工具,主要用于提升网站或应用中信用卡输入表单的安全性和准确性。在电子商务和在线支付领域,正确验证用户提交的信用卡信息是至关重要的,它能有效防止欺诈行为,保护商家和消费...

    Windows Azure用户注册流程 非常详细

    验证邮箱 系统会向您提供的邮箱发送一封验证邮件,请登录邮箱并点击邮件中的链接完成验证。 ##### 5. 选择订阅类型 - **标准预付费账号**:适用于希望按实际使用量付费的用户,可以根据自己的需求自由选择服务...

    非常有用的信用卡验证插件

    - **安全码验证**:对于Visa、Mastercard等卡,是CVV2(Card Verification Value 2);对于American Express则是CID(Card Identification Number),这是一个三位或四位的数字,位于卡片背面或正面,用于增加额外...

Global site tag (gtag.js) - Google Analytics