身份证如何验证?
本帖最后由 rwh871212 于 2011-08-26 15:08:21 编辑 <tr class="alt1">
<td class="text_right" width="130">
证件号码:</td>
<td width="*">
<asp:TextBox ID="txtIDNO" CssClass="formInput" runat="server" Width="200px"
MaxLength="18"></asp:TextBox> <br>
<span class="form_clue"></span>
</td>
</tr>
[最优解释]
怎么写呢?朋友
------其他解决方案--------------------
怎么写呢?
[其他解释]
if ((!Regex.IsMatch(TextBox1.Text, @"^(^\d{15}$
[其他解释]
^\d{18}$
[其他解释]
X
[其他解释]
\d{17}[\dx])$/i;
if(!reg.test(obj.value))
alert("输入错误!")
}
</script>[其他解释]
兔子党都是高人!
[其他解释]
兔子党果真强大
[其他解释]
\d{15}
[其他解释]
用空闲的高手给解释一下<asp:TextBox ID="txtIDNO" CssClass="formInput" runat="server" Width="200px"
MaxLength="18"></asp:TextBox>
什么意思
var reg = /^(?:\d{18}
[其他解释]
兔子 在强大也得吃草不是
[其他解释]
\d{17}x)$/
又是什么意思
[其他解释]
那这种又该如何写呢身份证文本框可以非空!
<tr>
<td>
证件号码:
</td>
<td>
<input id="txtIDNO" runat="server" size="20" type="text" />
</td>
</tr>
[其他解释]
膜拜兔子党。果真都是高人!!!
[其他解释]
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
'使用正则表达式校验18位身份证号码
Dim MyExpression As New System.Text.RegularExpressions.Regex("^\d{18}$")
''使用正则表达式校验15位身份证号码
'Dim MyExpression As New System.Text.RegularExpressions.Regex("^\d{15}$")
Dim MySIDA As String = "5102217208052311A"
Dim MySIDB As String = "510214197208052310"
Dim MyInfo As String = MySIDA + "是一个"
If (MyExpression.IsMatch(MySIDA)) Then
MyInfo += "合法的18位身份证号码!" + vbCrLf
Else
MyInfo += "非法的18位身份证号码!" + vbCrLf
End If
MyInfo += MySIDB + "是一个"
If (MyExpression.IsMatch(MySIDB)) Then
MyInfo += "合法的18位身份证号码!" + vbCrLf
Else
MyInfo += "非法的18位身份证号码!" + vbCrLf
End If
MessageBox.Show(MyInfo, "信息提示", _
MessageBoxButtons.OK, MessageBoxIcon.Information)
End Sub