C#正则表达式中的无效字符

WPFKK

嗨,我有一个要求验证输入只能接受字母数字,-,_的要求。要对此进行测试,我正在使用以下代码

 string pattern = @"[^a-z A-Z 0-9._-]$";
        var matches = Regex.Matches(m_ModelName.Value, pattern, RegexOptions.IgnoreCase);
        return (matches.Count > 0);

如果计数> 0,则表示存在无效字符。但是它永远不会按照我的期望返回。请告诉我我做错了。这是严格的C#

安德鲁
string pattern = @"[^a-z A-Z 0-9._-]$";

此正则表达式仅匹配字符串中的最后一个字符(由于$锚)。

您可能想要类似的东西:

 string pattern = @"^[a-zA-Z0-9._-]+$";
 return Regex.IsMatch(m_ModelName.Value, pattern, RegexOptions.IgnoreCase);

您也可以看一下\w角色类。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#正则表达式中的无效字符

来自分类Dev

错误,C#控制台应用程序中的正则表达式无效

来自分类Dev

c#正则表达式:特殊字符:〜!@©#$%^&*()_ + {} |:“ <>?`€[] \;',。/

来自分类Dev

C#正则表达式过滤字符

来自分类Dev

C#正则表达式,不包含字符(!)

来自分类Dev

正则表达式-将C#正则表达式转换为JavaScript正则表达式的量词的无效目标

来自分类Dev

字符串中的C#正则表达式非字母字符

来自分类Dev

Postgres正则表达式无效:字符范围无效

来自分类Dev

C ++中的正则表达式字符类减法

来自分类Dev

XML中的C#正则表达式标记

来自分类Dev

正则表达式在C#中不匹配

来自分类Dev

C#中的正则表达式问题

来自分类Dev

卡在C#中的正则表达式上

来自分类Dev

C#中的正则表达式,包括注释

来自分类Dev

C#中的正则表达式模式问题

来自分类Dev

C#中的正则表达式

来自分类Dev

C#中的数据注释正则表达式

来自分类Dev

C#中的正则表达式,包括注释

来自分类Dev

正则表达式替换C#中的标签

来自分类Dev

正则表达式中的C#错误

来自分类Dev

C#中的正则表达式匹配空格

来自分类Dev

C# 正则表达式中的捕获

来自分类Dev

正则表达式:匹配 C# 中的引号

来自分类Dev

使用正则表达式等替换C#中的字符串

来自分类Dev

C#中的正则表达式字符串缩减器?

来自分类Dev

大字符串正则表达式替换C#中的性能

来自分类Dev

C#中的正则表达式字符串

来自分类Dev

正则表达式删除C#中的转义字符(特定的)

来自分类Dev

在C#中替换正则表达式字符串