在Java代码中进行各种验证,欢迎补充:
身份证验证:
public class IDCard { // wi =2(n-1)(mod 11) final int[] wi = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 }; // verify digit final int[] vi = { 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 }; private int[] ai = new int[18]; public IDCard() { } // verify public boolean Verify(String idcard) { if (idcard.length() == 15) { idcard = uptoeighteen(idcard); } if (idcard.length() != 18) { return false; } String verify = idcard.substring(17, 18); if (verify.equals(getVerify(idcard))) { return true; } return false; } // get verify public String getVerify(String eightcardid) { int remaining = 0; if (eightcardid.length() == 18) { eightcardid = eightcardid.substring(0, 17); } if (eightcardid.length() == 17) { int sum = 0; for (int i = 0; i < 17; i++) { String k = eightcardid.substring(i, i + 1); ai[i] = Integer.parseInt(k); } for (int i = 0; i < 17; i++) { sum = sum + wi[i] * ai[i]; } remaining = sum % 11; } return remaining == 2 ? "X" : String.valueOf(vi[remaining]); } // 15 update to 18 public String uptoeighteen(String fifteencardid) { String eightcardid = fifteencardid.substring(0, 6); eightcardid = eightcardid + "19"; eightcardid = eightcardid + fifteencardid.substring(6, 15); eightcardid = eightcardid + getVerify(eightcardid); return eightcardid; } public static void main(String[] args) { String idcard1 = "输入错误身份证号码"; String idcard2 = "输入正确身份证号码"; IDCard idcard = new IDCard(); System.out.println(idcard.Verify(idcard1)); System.out.println(idcard.Verify(idcard2)); } }
邮箱的验证:
/** * 验证输入的邮箱格式是否符合 * * @param email * @return 是否合法 */ public static boolean emailFormat(String email) { boolean tag = true; final String pattern1 = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"; final Pattern pattern = Pattern.compile(pattern1); final Matcher mat = pattern.matcher(email); if (!mat.find()) { tag = false; } return tag; }
三种数字验证方法:
//用JAVA自带的函数 public static boolean isNumeric1(String str) { for (int i = str.length(); --i >= 0;) { if (!Character.isDigit(str.charAt(i))) { return false; } } return true; } //正则表达式 public static boolean isNumeric2(String str) { Pattern pattern = Pattern.compile("[0-9]*"); return pattern.matcher(str).matches(); } //用ascii码 public static boolean isNumeric3(String str) { for (int i = str.length(); --i >= 0;) { int chr = str.charAt(i); if (chr < 48 || chr > 57) return false; } return true; }
相关推荐
在中国,身份证验证通常指的是18位身份证号码验证。这种验证需要考虑到身份证号码的组成规则,包括地区码、出生日期码、顺序码和校验码。一个简单的身份证号验证正则表达式可以是: ```csharp string idCardRegex =...
// 设置身份证验证规则,这里只检查18位数字 var idRegex = /^\d{18}$/; // 提交表单时验证身份证 idInput.parent('form').on('submit', function(e) { if (!idRegex.test(idInput.val())) { e.preventDefault();...
c#常用控件格式验证-身份证号码电话号码邮箱地址格式日期格式等。
1. 身份证验证: 身份证号码分为15位和18位两种,18位身份证包含地区码、出生日期、顺序号和校验码。验证18位身份证的正则表达式可以如下: ```java String regexIDCard = "^(\\d{6})(\\d{4})(\\d{2})(\\d{2})(\\d{...
6. 身份证号码验证:中国公民的身份证号码是18位,包含了个人信息和校验码。验证身份证号码需要考虑更复杂的规则,包括出生日期、性别、地区代码以及最后一位的校验码。JS验证实现起来较为复杂,通常会结合服务器端...
它接受一个包含用户输入的对象,并使用正则表达式检查输入是否符合15位或18位身份证号码的标准格式。 #### 3.3 邮箱验证 (EmailRegCheck) 该函数用于验证用户输入是否符合电子邮件地址的标准格式。它通过正则表达式...
5. 邮箱验证:电子邮件地址的格式比较复杂,通常会用到如`/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/`的正则表达式,它能匹配大多数标准的邮箱格式。 6. 身份证号码验证:中国居民身份证号码有15位和18位...
邮箱验证则可以通过`validateEmail`函数实现,这个函数可以使用正则表达式`/^[\w.-]+@[\w-]+(\.[\w-]+)+$/`来匹配大多数常见的邮箱格式。 这些JavaScript验证脚本可以在用户输入时实时检查数据,通过弹出警告框或者...
在“注册邮箱验证、手机号验证等正则表达验证”这个主题中,我们将探讨如何使用正则表达式来验证用户的邮箱地址和手机号码。 1. 邮箱验证: 邮箱地址通常由用户名、@符号、域名和顶级域组成。一个基本的邮箱正则...
身份证号码分为15位和18位两种,其中18位身份证号码包含校验码。验证包括检查长度、每个数字的位置含义以及最后一位的校验码。可以使用特定算法来计算校验码并进行对比。例如,通过模97-11算法可以验证18位身份证...
2. **校验算法**:18位身份证号码的校验码计算基于前17位数字,采用模11-2的加权和算法。每个数字在不同的位置有不同的权重,然后通过一系列的加权、除法、模运算和对11取余,最后得到的余数对应到1-10的校验码,...
### JS验证邮箱、身份证、VISA卡输入是否正确的详细知识点 根据给定的文件信息,本文将详细介绍如何使用JavaScript来验证邮箱地址、身份证号码以及VISA信用卡号的有效性。 #### 1. 邮箱验证 邮箱地址是互联网上最...
在IT行业中,数据验证是确保数据质量和安全的重要环节。针对给定的标题和描述,我们可以深入探讨...在实际开发中,还可以进一步扩展这些方法,增加更多的验证规则,如邮箱验证、银行卡号验证等,以满足更复杂的需求。
数据验证JS脚本(手机号码固定电话邮政编码数字验证两位小数邮箱身份证号码等).pdf
数据验证JS脚本(手机号码固定电话邮政编码数字验证两位小数邮箱身份证号码等)归纳.pdf