老师掩码呢
Select Case e.DataCol.Name
Case "主手机号"
Dim r_tele As New System.Text.RegularExpressions.Regex("^(1(([35][0-9])|(47)|[8][01236789]))\d{8}$")
Dim r_phone As New System.Text.RegularExpressions.Regex("^0\d{2,3}(\-)?\d{7,8}$")
If r_tele.IsMatch(e.newvalue) = False AndAlso r_phone.IsMatch(e.newvalue) = False Then
msgbox("电话不正确")
Else
e.DataRow("主手机号1") = e.newvalue
e.newvalue = e.newvalue.SubString(0, 3) & "*****" & e.newvalue.SubString(8,3)
End If
Case "主手机号1"
Dim r_tele As New System.Text.RegularExpressions.Regex("^(1(([35][0-9])|(47)|[8][01236789]))\d{8}$")
Dim r_phone As New System.Text.RegularExpressions.Regex("^0\d{2,3}(\-)?\d{7,8}$")
If r_tele.IsMatch(e.newvalue) = False AndAlso r_phone.IsMatch(e.newvalue) = False Then
msgbox("电话不正确")
Else
e.DataRow("主手机号") = e.newvalue.SubString(0, 3) & "*****" & e.newvalue.SubString(8,3)
End If
Case "第二手机号"
Dim r_tele As New System.Text.RegularExpressions.Regex("^(1(([35][0-9])|(47)|[8][01236789]))\d{8}$")
Dim r_phone As New System.Text.RegularExpressions.Regex("^0\d{2,3}(\-)?\d{7,8}$")
If r_tele.IsMatch(e.newvalue) = False AndAlso r_phone.IsMatch(e.newvalue) = False Then
msgbox("电话不正确")
Else
e.DataRow("第二手机号1") = e.newvalue
e.newvalue = e.newvalue.SubString(0, 3) & "*****" & e.newvalue.SubString(8,3)
End If
Case "第二手机号1"
Dim r_tele As New System.Text.RegularExpressions.Regex("^(1(([35][0-9])|(47)|[8][01236789]))\d{8}$")
Dim r_phone As New System.Text.RegularExpressions.Regex("^0\d{2,3}(\-)?\d{7,8}$")
If r_tele.IsMatch(e.newvalue) = False AndAlso r_phone.IsMatch(e.newvalue) = False Then
msgbox("电话不正确")
Else
e.DataRow("第二手机号") = e.newvalue.SubString(0, 3) & "*****" & e.newvalue.SubString(8,3)
End If
Case "第三手机号"
Dim r_tele As New System.Text.RegularExpressions.Regex("^(1(([35][0-9])|(47)|[8][01236789]))\d{8}$")
Dim r_phone As New System.Text.RegularExpressions.Regex("^0\d{2,3}(\-)?\d{7,8}$")
If r_tele.IsMatch(e.newvalue) = False AndAlso r_phone.IsMatch(e.newvalue) = False Then
msgbox("电话不正确")
Else
e.DataRow("第三手机号1") = e.newvalue
e.newvalue = e.newvalue.SubString(0, 3) & "*****" & e.newvalue.SubString(8,3)
End If
Case "第三手机号1"
Dim r_tele As New System.Text.RegularExpressions.Regex("^(1(([35][0-9])|(47)|[8][01236789]))\d{8}$")
Dim r_phone As New System.Text.RegularExpressions.Regex("^0\d{2,3}(\-)?\d{7,8}$")
If r_tele.IsMatch(e.newvalue) = False AndAlso r_phone.IsMatch(e.newvalue) = False Then
msgbox("电话不正确")
Else
e.DataRow("第三手机号") = e.newvalue.SubString(0, 3) & "*****" & e.newvalue.SubString(8,3)
End If
End Select
运行后身份证号本来输对了老师弹出错误对话框
表中每个尾带1的都是存放掩码手机号的,不带1的都是存放正常手机号的
[此贴子已经被作者于2017/7/26 15:17:29编辑过]