验证身份证号的正则表达式 小弟不会写
谁帮偶写一下下 谢谢啦!
谁帮偶写一下下 谢谢啦!
解决方案 »
- 分解四则算式(例如:4+5-6)
- 在synchronized块中声明变量!!
- 为什么我的客户端收不到信息
- 图片缩放失真问题
- 我从JPanel继承了一个类,并且重载了paint()和update()方法,然后我在paint(g)里画了一些东西,比如矩形,最后调用super.paint(g)父类方
- 高手指教:如何通过TCP/IP实现Java代码与本地C/C++代码的交互工作,不使用JNI方式(up有分)
- String类型的变量可以有多少字节?
- 关于静态方法的一些问题(各位救命啊,关于一个项目用java还是delphi来做的)
- 请问
- ResultSet 的Type属性 TYPE_FORWARD_ONLY, TYPE_SCROLL_INSENSITIVE, or TYPE_SCROLL_SENSITIVE是什么意思
- JAVA 和本地相关信息的获取问题
- 新手求助:多线程播放烟花 如何实现?
身份证正则表达式(18位) ==>/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
身份证正则表达式(15位)==> /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])(\d{3}|(\d{2}X))$/;
* 参数:field 所要进行判断的字段
* fieldName 字段名
* 返回:true 字段值为整数
* false 字段值不为整数
*/
function isLegalIDCard( s )
{
return true;
var tmpNum=""+s;
if ( tmpNum.length == 15 )
{
for (var i=0;i<tmpNum.length;i++)
{
var tmp=tmpNum.charAt(i);
if (tmp<"0" || tmp>"9")
{
return false;
}
}
}
else if ( tmpNum.length == 18 )
{
for (var i=0;i<tmpNum.length;i++)
{
var tmp=tmpNum.charAt(i);
if ( i == 17 )
{
if ( ( tmp<"0" || tmp>"9" )&& tmp != "x" && tmp != "X" )
{
return false;
}
}
else
{
if ( tmp<"0" || tmp>"9" )
{
return false;
}
}
}
}
else
{
return false;
}
return true;
}
* 参数:field 所要进行判断的字段
* fieldName 字段名
* 返回:true 字段值为整数
* false 字段值不为整数
*/
=================================
上面的那段程序并不能判断身份证的合法性啊,知道吗,身份证号码的最后一位是校验位,是通过加权算法算出来的,用于防止身份证号码的错误的,那段程序里根本就没有涉及到。