根据提供的标题、描述以及部分代码内容,我们可以总结出以下几个关键知识点: ### 1. C# 表单验证基础 在Web开发或者桌面应用开发中,表单验证是非常重要的环节之一。它确保用户输入的数据符合预期格式,从而提高用户体验并防止潜在的安全风险。C# 提供了多种方式来实现表单验证。 ### 2. 常用的验证方法 #### 2.1 `IsNull` 方法 该方法用于检查字符串是否为空或只包含空格。如果字符串为空或仅由空格组成,则返回 `false`;否则返回 `true`。 ```csharp public static bool IsNull(string syllable) { if (syllable.Trim() == "") { return false; } return true; } ``` #### 2.2 `IsEspecial` 方法 此方法用于验证字符串是否包含中文字符。通过正则表达式 `\u4e00-\u9fa5` 来判断。如果字符串包含中文字符,则返回 `true`;否则返回 `false`。 ```csharp public static bool IsEspecial(string syllable) { string regex = "[\u4e00-\u9fa5]"; return RegexOperation(syllable, regex); } ``` #### 2.3 `IsNumber` 方法 用于验证字符串是否为数字。正则表达式 `^[0-9]{1,}$` 检查字符串是否由一个或多个数字组成。 ```csharp public static bool IsNumber(string syllable) { string regex = "^[0-9]{1,}$"; return RegexOperation(syllable, regex); } ``` #### 2.4 `CheckNameLength` 方法 该方法用于检查字符串长度是否超出指定范围。例如,如果指定长度为 20,则字符串长度不能超过 20。 ```csharp public static bool CheckNameLength(string syllable, int Long) { switch (Long) { case 20: if (syllable.Length >= 20) return false; break; case 50: if (syllable.Length >= 50) return false; break; case 100: if (syllable.Length >= 100) return false; break; } return true; } ``` #### 2.5 `IsWorld` 方法 用于验证字符串是否全为英文字母(大小写均可)。通过正则表达式 `^[A-Za-z]+$` 进行匹配。 ```csharp public static bool IsWorld(string syllable) { string regex = "^[A-Za-z]+$"; return RegexOperation(syllable, regex); } ``` #### 2.6 `RegexOperation` 方法 这是一个私有方法,用于执行正则表达式的匹配操作。它可以接受一个字符串和一个正则表达式作为参数,并返回一个布尔值表示是否匹配成功。 ```csharp private static bool RegexOperation(string syllable, string regex) { // 设置正则表达式选项 System.Text.RegularExpressions.RegexOptions options = ( (System.Text.RegularExpressions.RegexOptions.IgnorePatternWhitespace | System.Text.RegularExpressions.RegexOptions.Multiline) | System.Text.RegularExpressions.RegexOptions.IgnoreCase); // 创建正则表达式对象 System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(regex, options); // 进行匹配 return reg.IsMatch(syllable); } ``` ### 3. 验证字符串长度 #### 3.1 `IsLong` 方法 该方法用于验证字符串长度是否在特定范围内(如6到16个字符之间)。 ```csharp public static bool IsLong(string syllable) { if (!IsNull(syllable)) { // 继续进行长度验证 } } ``` ### 4. 总结 以上方法覆盖了常见的表单字段验证需求,包括但不限于是否为空、是否包含特定字符、是否为数字、是否为英文字符以及字符串长度的检查。这些方法可以灵活组合使用,以满足不同的业务场景。通过这些基础的验证逻辑,可以帮助开发者构建更加健壮的应用程序,并提高用户数据输入的准确性与安全性。
using System;
using System.Collections.Generic;
using System.Text;
namespace bookan.others
{
class vli
{
/// <summary>
/// 判断是否被未空
/// </summary>
/// <returns>为空返回false</returns>
public static bool IsNull(string syllable)
{
if (syllable.Trim() == "") //判断是否为空输入
{
return false;
}
return true;
}
/// <summary>
/// 判断非特殊字符
/// </summary>
/// <param name="syllable">验证字符串</param>
/// <returns>为空返回false</returns>
public static bool IsEspecial(string syllable)
string regex = "[\u4e00-\u9fa5]";
return RegexOperation(syllable, regex);
}
/// <summary>
/// 非数字
/// </summary>
/// <param name="syllable">验证字符串</param>
/// <returns>为空返回false</returns>
public static bool IsNumber(string syllable)
{
string regex = "^[0-9]{1,}$";
// string regex =@"^[1-9]$|^1[0-2]$";
return RegexOperation(syllable, regex);
}
/// <summary>
/// 名称长度(20/50/100)
/// </summary>
/// <param name="syllable">验证字符串</param>
/// <returns>为空返回false</returns>
public static bool CheckNameLength(string syllable, int Long)
{
switch (Long)
{
剩余8页未读,继续阅读
- 粉丝: 0
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 资料阅读器(先下载解压) 5.0.zip
- 人、垃圾、非垃圾检测18-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 440379878861684smart-parking.zip
- 金智维RPA server安装包
- 二维码图形检测6-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar
- Matlab绘制绚丽烟花动画迎新年
- 厚壁圆筒弹性应力计算,过盈干涉量计算
- 实验八:实验程序202210409116武若豪.zip
- 网络实践11111111111111
- GO编写图片上传代码.txt