public IMatch Match(string myString) { var ipv4 = new Ipv4(); var regName = new RegName(); var host = new Choice(ipv4, regName); return(host.Match(myString)); }
public string GetValue(DataRow row) { string _val = row[Name].ToString(); if (!_val.IsEmpty()) { if (!RegName.IsEmpty()) { var ioc = RegName.SingletonByPage <CodeTable <CodeDataModel> >(); if (ioc != null) { return(ioc[_val].CODE_TEXT); } } } return(_val); }
//public ScoreConfig Score { get; set; } public string GetValue(DataRow row, IServiceProvider provider) { string _val = row[Name].ToString(); if (!_val.IsEmpty()) { if (!RegName.IsEmpty()) { var ioc = provider.GetCodePlugService <CodeTable <CodeDataModel> >(RegName); if (ioc != null) { return(ioc[_val].CodeText); } } } return(_val); }
private bool VerifyData() { bool res = true; try { if (RegName.ToUpper()[0] != 1050 && RegName.ToUpper()[0] != 1060) { res = false; ResultText = "\n\tИмя реестра должно начинаться на буквы \"К\" или \"Ф\"."; } if (!RegName.Contains("(") || !RegName.Contains(")")) { res = false; ResultText += "\n\tИмя реестра должно содержать скобки."; } } catch (Exception) { res = false; } return(res); }
private void InternalInitialize(DataSet dataSet, int pageSize, string keyValue, string foreignKeyValue, string tableName, string primaryKey, string foreignKey, bool isFillEmpty, DataFormConfig dataFormConfig) { // ColumnLegalHashTable = new HashSet<string>(); this.DataFormConfig = dataFormConfig; UniqueList = this.DataFormConfig.Columns.Where(a => a.IsUniqueKey).Select(a => a.Name).ToList(); //SingleUploadColumns = this.DataFormConfig.Columns.FindAll( // a => (a.ControlType == ControlType.SingleImageUpload || a.ControlType == ControlType.SingleFileUpload) && (a.Upload != null && a.Upload.HasKey)).ToList(); //MultiUploadColumns = this.DataFormConfig.Columns.FindAll( // a => (a.ControlType == ControlType.MultiImageUpload || a.ControlType == ControlType.MultiFileUpload) && (a.Upload != null && a.Upload.HasKey)).ToList(); MomeryColumns = this.DataFormConfig.Columns.FindAll( a => (a.ControlType == ControlType.Momery && !a.RegName.IsEmpty()) ).ToList(); this.KeyValues = new List <string>(); this.IsFillEmpty = isFillEmpty; this.PostDataSet = dataSet; this.KeyValue = keyValue; if (dataSet != null) { var _dtPageSys = dataSet.Tables["PAGE_SYS"]; if (_dtPageSys != null && _dtPageSys.Rows.Count > 0) { if (_dtPageSys.Columns.Contains("PageStyle")) { this.PageStyle = _dtPageSys.Rows[0]["PageStyle"].Value <PageStyle>(); } } var dt = dataSet.Tables["_KEY"]; if (dt != null && dt.Rows.Count > 0) { List <string> keyValueList = new List <string>(); foreach (DataRow row in dt.Rows) { string _key = row["KeyValue"].ToString(); keyValueList.Add(_key); } KeyValues = keyValueList; } } // if (dataSet.Tables["PAGE"]) if (RegName.IsEmpty()) { fRegName = tableName; } if (PrimaryKey.IsEmpty()) { PrimaryKey = primaryKey; } if (ForeignKey.IsEmpty()) { ForeignKey = foreignKey; } if (!ForeignKey.IsEmpty()) { if (foreignKeyValue.IsEmpty()) { this.ForeignKeyValue = KeyValues.Count() == 1 ? KeyValues.First() : foreignKeyValue; } else { this.ForeignKeyValue = foreignKeyValue; } } if (dataSet != null) { this.Pagination = new Pagination().FormDataTable(dataSet.Tables["PAGER"]); } else { this.Pagination = new Pagination() { //TableName = RegName, DataTime = DateTime.Now, PageSize = pageSize } }; this.Pagination.TableName = RegName; if (this.Pagination.PageSize == 0) { this.Pagination.PageSize = pageSize; } if (this.Pagination.PageSize == 0) { this.Pagination.PageSize = 20; } }
private void StdReg_Click(object sender, EventArgs e) { try { //从用户名文本框获取字符串给用户名变量赋值 string userName = RegUserName.Text; //从密码文本框获取字符串给密码变量赋值 string password = RegPassword.Text; //从姓名文本框获取字符串给姓名变量赋值 string name = RegName.Text; //从班级文本框获取字符串给班级变量赋值 string className = RegClass.Text; //从学号文本框获取字符串给学号变量赋值 string cardID = RegCardID.Text; //利用正则表达式判断各文本框内的值是否符合要求 if (Regex.IsMatch(userName, @"^[a-zA-Z][a-zA-Z0-9_]{4,15}$") == false) { MessageBox.Show("用户名只能由英文和数字组成,长度为5-16个字节"); } else if (Regex.IsMatch(password, @"^[a-zA-Z0-9]\w{5,17}$") == false) { MessageBox.Show("密码以字母开头,长度在6~18之间,只能包含字母、数字和下划线"); } else if (Regex.IsMatch(name, @"^[\u4e00-\u9fa5]+$") == false) { MessageBox.Show("姓名只能为中文"); } else if (Regex.IsMatch(className, @"^[0-9]+$") == false || Regex.IsMatch(cardID, @"^[0-9]+$") == false) { MessageBox.Show("班级和卡号只能为数字"); } else { //用户输入的都符合要求 //先判断用户名和学号是否重复 string selectSQL = "select * from StdInfo where UserName='******' or CardID='" + cardID + "'"; DataSet ds = SqlHelper.ExecuteDataset(conn, CommandType.Text, selectSQL); if (ds.Tables[0].Rows.Count > 0) { //有重复的 MessageBox.Show("用户名或学号已被注册"); } else { RegUserName.Clear(); RegPassword.Clear(); RegName.Clear(); RegClass.Clear(); RegCardID.Clear(); //没有重复的 //将用户输入的密码进行加盐哈希处理 password = PasswordSecurity.PasswordStorage.CreateHash(RegPassword.Text); //将数据存入数据库 string insertSQL = "INSERT INTO StdInfo VALUES ('" + userName + "', '" + password + "', N'" + name + "', '" + className + "','" + cardID + "')"; int result = SqlHelper.ExecuteNonQuery(conn, CommandType.Text, insertSQL); if (result > 0) { MessageBox.Show("注册成功,请返回登录"); } else { MessageBox.Show("注册失败,请重新注册"); } } } } catch { MessageBox.Show("注册失败"); } }