验证:非空、手机号、邮箱

 1         /// <summary>
 2         /// 验证 非空
 3         /// </summary>
 4         /// <param name="isOK"></param>
 5         /// <param name="cons"></param>
 6         private void CheckControls(ref bool isOK,params Control[] cons)
 7         {
 8
 9             foreach(Control con in cons)
10             {
11                 //非空验证
12                 if(con is TextBox)
13                 {
14                     if (con.Text.Trim().Length <= 0)
15                     {
16                         con.BackColor = System.Drawing.Color.Red;
17                         isOK = false;
18                     }
19                     else
20                     {
21                         con.BackColor = System.Drawing.Color.White;
22                     }
23                 }
24             }
25         }
  1         /// <summary>
  2         /// 保存
  3         /// </summary>
  4         /// <param name="sender"></param>
  5         /// <param name="e"></param>
  6         private void btnSave_Click(object sender, EventArgs e)
  7         {
  8             #region 验证 非空
  9             //验证 非空
 10             bool isOk = true;
 11             CheckControls(ref isOk, txtMobile, txtPwd, txtUserName);
 12             if (!isOk)
 13             {
 14                 return;
 15             }
 16             #endregion
 17
 18             #region 验证 用户名已存在
 19             //验证 用户名已存在
 20             string username = txtUserName.Text.Trim();
 21             UserInfo user1 = userBll.GetUserInfoByUserName(username);
 22             if (user1 != null)
 23             {
 24                 lbUserName.Text = "用户名已存在";
 25                 return;
 26             }
 27             lbUserName.Text = "";
 28             #endregion
 29
 30             #region 验证 密码强度
 31             //验证 密码强度
 32             if (txtPwd.Text.Trim().Length < 6)
 33             {
 34                 lbPwd.Text = "密码至少六位数字或英文字母";
 35                 return;
 36             }
 37             lbPwd.Text = "";
 38             #endregion
 39
 40             #region 验证 手机号
 41             //验证 手机号
 42             //必须是11位,必须是1开始,必须每一位都是数字
 43             if (txtMobile.Text.Trim().Length != 11)
 44             {
 45                 lbMobile.Text = "必须是11位";
 46                 return;
 47             }
 48             if (txtMobile.Text.Substring(0, 1) != "1")
 49             {
 50                 lbMobile.Text = "必须以1开始";
 51                 return;
 52             }
 53             foreach (char ch in lbMobile.Text.Trim().ToCharArray())
 54             {
 55                 if (!char.IsDigit(ch))
 56                 {
 57                     lbMobile.Text = "必须全是数字";
 58                     return;
 59                 }
 60             }
 61             lbMobile.Text = "";
 62             #endregion
 63
 64             #region 验证 邮箱
 65             //验证 邮箱
 66             if(txtEmail.Text.Trim().Length>0)
 67             {
 68                 //[0-9a-zA-Z_.-][email protected][0-9z-zA-Z_.-]+([.][a-zA-Z]){1,2}
 69                 //^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$
 70                 string reg = "^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$";
 71                 if (!Regex.IsMatch(txtEmail.Text.Trim(), reg))
 72                 {
 73                     lbEmail.Text = "请输入符合邮箱格式的邮箱";
 74                     return;
 75                 }
 76             }
 77             lbEmail.Text = "";
 78             #endregion
 79
 80             //赋值
 81             UserInfo user = new UserInfo();
 82             user.Address = txtAddress.Text;
 83             user.Email = txtEmail.Text;
 84             user.Mobile = txtMobile.Text;
 85             user.Pwd = EncryptPwd.EncryptPassword(txtPwd.Text + EncryptPwd.GetPwdSalt()); //(密码+密码盐)之后再 加密
 86             user.UserName = txtUserName.Text;
 87             user.Gender = rdoMale.Checked ? 1 : 2;  //rdo必须限制有且只有一项选中
 88             bool flag = false;
 89             if (this.isAdd == 1) //新增
 90             {
 91                 //新增
 92                 flag = userBll.InsertUserInfo(user);
 93             }
 94             else if (this.isAdd == 2) //编辑
 95             {
 96                 user.Id = Convert.ToInt32(lbId.Text);
 97                 flag = userBll.UpdateUserInfo(user);
 98             }
 99             else
100             {
101                 throw new Exception("未知的isAdd值:"+this.isAdd);
102             }
103             string msg = flag ? "操作成功" : "操作失败";
104             MessageBox.Show(msg);
105             //DialogResult = DialogResult.OK;
106             this.Close();
107         }
时间: 2024-08-03 22:05:35

验证:非空、手机号、邮箱的相关文章

Atitit &#160;验证 数字验证 非空验证的最佳算法 &#160;h5

Atitit  验证 数字验证 非空验证的最佳算法  h5 <td><select class="searchBox-select"   style="height:25px;" id2="branch_id" id="objid" name="objid" required  > <option value="">--物品</option>

ASP:Checkbox验证非空的一种方法

有的时候填表单必须非空,那checkbox比较麻烦,不能用RequiredFieldValidator 控件,所以我就用JS和customvalidator控件结合来实现. JS代码: <script language="javascript" type="text/javascript"> //验证checkbox不空 function checkIsNotnull(source, args) { var ch1 = document.getEleme

php非空验证

我想说这种方法是不是很常用的非空验证,现在的普遍使用的是javascript来验证非空,但是作为学习php的一些知识点,还是可以看看的. 先来看看commit.php中的方法 <?php $db = mysql_connect('localhost','root','Ctrip07185419'); mysql_select_db('moviesite',$db) or die(mysql_error($db)); mysql_query('set names "gb2312"'

正则表达式特殊验证符;非空、相等、范围验证;trim():去掉字符串的前后空格;onblur:失去焦点;

<body><form action="lizi1.html" method="post"><input type="text" name="uid" id="uid" onblur="Check()" /> <input type="text" name="pw1" id="pw1"

[Teamcenter 2007 开发系列] web 非空验证

前言 TC 2007 的Web 端,页面简洁也简单. 非空验证的话,直接在后面加上一个 红箭头+ "Required value is not specified." 这样一些红色的提示信息. 而这种验证看上去又是和CF端的form 的定义管理起来的. 定义成require 的属性会做这种验证. 那么在web 端实现的机制是怎样的呢? 是否可以不和CF端绑定,在 Web端直接进行这种验证呢? 实现机制 以创建一个物件为例,关键的action-component 是 ModelEntit

JQuery点击收起,点击展开以及部分非空小验证

<tr> <td nowrap align="right" width="18%"> 解决方案: </td> <td width="35%"> <a href="#" id="btnShow"> <%--点击添加--%> <img id="imgShow" style="width: 50px; he

easyui-combobox非空验证等

js代码 1 function validate(){ 2 $.extend($.fn.validatebox.defaults.rules, { 3 maxLength: { 4 validator: function(value, param){ 5 return value.length <= param[0]; 6 }, 7 message: '最多输入 {0} 位' 8 }, 9 onlyLength:{ 10 validator: function(value, param){ 11

JavaWeb 学习008-今日问题(非空验证尚未解决) 2016-12-2

1. 学生模块list页面 不能正常跳转 说是找不到stuid属性,但是我在entity里面和数据库建表的属性就是stuid:Grade模块代码一样,却可以正常运行 这是什么问题? <c:forEach items="slist" var="student"> <tr> <td>${student.stuid}</td> <td>${student.stuname}</td> <td>

.NET开源工作流RoadFlow-Bug修改-1.8.2表单验证时ueditor编辑非空验证无效

RoadFlow生成的表单,Ueditor编辑器不能进行非空验证的BUG修改: 1.修改控制器:WorkFlowFormDesignerController红框处: 2.修改js文件:Scripts/roadui.init.js 3.修改文件:Scripts/FlowRun/Forms/common.js 在这个Case后面增加: case "flow_html": if (filedshow == 0) { $control.html(initValue); } else if (f