首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过数据批注验证获取非法字符

通过数据批注验证获取非法字符
EN

Stack Overflow用户
提问于 2017-01-20 02:46:49
回答 1查看 608关注 0票数 0

我正在使用数据注释来检测网页文本框中的非法字符。

代码语言:javascript
复制
[RegularExpression(Constants.LegalName, ErrorMessage = "Full name is invalid.")]
public string FullName {
    get;
    set;
}

const string LegalName= @"^[a-zA-Z '-.]*$";

我使用以下代码验证这些字段

代码语言:javascript
复制
Validator.TryValidateObject(
    inputFieldValue, 
    new ValidationContext(inputFieldValue, null, null), 
    result, 
    true);

如果检测到任何非法字符,则结果将有一个错误字符串"Full name is invalid“。

如何获取在字段中键入的非法字符列表?字符串inputFieldValue将包含用户在字段中键入的内容。如何获取带有@"^[a-zA-Z '-.]*$";等reg express的所有非法字符的列表

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-20 02:52:07

我不确定你能不能用TryValidateObject得到它。你必须分别找到它们:

代码语言:javascript
复制
const string ValidCharPattern = @"[a-zA-Z '-.]";

const string LegalName= @"^" + ValidCharPattern + @"*$";


var invalidChars = Regex
    .Replace(
        input: inputFieldValue,
        pattern: ValidCharPattern,
        replacement: String.Empty)
    .Distinct();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41749430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档