C#__IsMatch中正则表达式的用法 C#__IsMatch中正则表达式的用法,可以通过两种方法来实现:一种是在文本输入框后加入正则表达式验证控件 RegularExpressionValidator,这种方法适用于 WebForm 中;另一种是在隐藏代码中使用,这种方法适用于 WinForm 和 WebForm 中。 在 WebForm 中,可以使用 RegularExpressionValidator 控件来验证输入的字符串。在 ValidationExpression 选项中输入验证规则,然后在 ControlToValidate 选项中选择要验证的控件,最后在 ErrorMessage 选项中输入如果验证没有通过页面要显示的信息。 在隐藏代码中,可以使用 System.Text.RegularExpressions 命名空间来实现正则表达式的验证。需要声明命名空间:using System.Text.RegularExpressions;然后,在方法中声明验证规则:string s_reg = @"^\d+$";声明要验证的字符串:string s = textBox1.Text;新建一个实例,并将验证规则以参数形式传入实例,初始化类:Regex reg = new Regex(s_reg);拿实例对要验证的字符串进行验证,返回结果为 bool 值:if (reg.IsMatch(s)) { MessageBox.Show("It's OK~"); } else { MessageBox.Show("It's Bad~"); } 正则表达式的一些示例: 1. 匹配 HTML 标记的正则表达式:<(.*)>.*<\/\1>|<(.*) \/> 2. 正整数:^[0-9]*[1-9][0-9]*$ 3. 负整数:^-[0-9]*[1-9][0-9]*$ 4. 整数:-?\d+$ 5. 正浮点数:^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ 6. 负浮点数:^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ 7. 浮点数:^(-?\d+)(\.\d+)?$ 8. 26 个英文字母:^[A-Za-z]+$ 9. 26 个大写英文字母:^[A-Z]+$ 10. 26 个小写英文字母:^[a-z]+$ 11. 数字和 26 个英文字母混合:^[A-Za-z0-9]+$ 12. 数字和 26 个英文字母和下划线混合:^\w+$ 13. 电子邮件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ 14. 网址 URL:^[a-zA-z]+://(\w+(-\w+)*)*(\?\S*)?$ 15. 中国电话:((d{3,4})|d{3,4}-)?d{7,8}(-d{3})* 16. 字母开头,允许 5-16 字节,允许字母数字下划线:^[a-zA-Z][a-zA-Z0-9_]{6,20}$ 17. QQ 号:^[1-9]*[1-9][0-9]*$ 18. IP 地址:^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$ 19. 首尾空格:(^\s*)|(\s*$) 20. 空行:\n[\s| ]*\r 21. 中国邮政编码:[1-9]\d{5}(?!\d) 22. 中国手机:(86)*0*13\d{9} 23. 中国电话(包括手机):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14} 24. 数字:(-?\d*)(\.\d+)?$ 25. 双字节字符:[^\x00-\xff]* 26. 过滤不安全的字符:^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s 27. 日期:((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1} C#中正则表达式的其他示例: * 只能输入数字:^[0-9]*$ * 只能输入 n 位的数字:^\d{n}$ * 只能输入至少 n 位的数字:^\d{n,}$ * 只能输入 m~n 位的数字:^\d{m,n}$ * 只能输入零和非零开头的数字:^(0|[1-9][0-9]*)$
剩余9页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 用Excel表体验梯度下降法,附带标识版本
- 新思路下的求数独VBA表格
- day13练习.zip
- 项目7 新安全威胁防范策略.pptx
- .VOB文件专业播放软件 包含各种格式
- Dart语言基础及其在Flutter开发中的应用
- BetterDisplay for mac(mac专用的显示器分辨率调整工具)
- 自然环境下的人脸检测与表情识别_任鹏.caj
- 内存搜索工具(易).rar
- wanHarmony项目
- War3CacheConverter
- 基于贪心算法的Python实现及其在LeetCode问题中的应用
- 网络综合项目实验12.19
- 标量(scalar)、向量(vector)、矩阵(matrix)、数组(array)等概念的深入理解与运用
- 数值计算复习内容,涵盖多种方法,内容为gpt生成
- 标量(scalar)、向量(vector)、矩阵(matrix)、数组(array)等概念的深入理解与运用