gpt4 book ai didi

c# - 正则表达式数据注释不允许开始/结束空格(类似于修剪)

转载 作者:行者123 更新时间:2023-12-04 00:45:40 26 4
gpt4 key购买 nike

我正在使用正则表达式数据注释来验证街道地址字段是否包含数字、字母和空格(介于两者之间)。如果街道字段在用户输入的文本的开头或结尾包含空格,我希望数据注释抛出错误。

示例:

// [123 Fake Street] = valid
// [ 123 Fake Street] = not valid
// [ 123 Fake Street ] = not valid
// [123 Fake Street ] = not valid

这是我目前所拥有的:

[RegularExpression(@"^[a-zA-Z 0-9]+$", ErrorMessage = "Street Address not valid.")]

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

你只需要稍微改变一下:

"^(?:[a-zA-Z0-9]+\s?)+[a-zA-Z0-9]+$" 

这意味着:

  1. 获取1个或多个字母或数字和一个可选空格并重复1次或多次;
  2. 以一个或多个字母或数字结尾

你也可以这样写:

"^(?:\w+\s?)+\w+$" 

关于c# - 正则表达式数据注释不允许开始/结束空格(类似于修剪),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10757255/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com