小编huc*_*ius的帖子

名称,街道名称,城市名称等的正则表达式

我使用asp.net mvc和c#编写Web应用程序.在表单中,用户应在不同字段中输入名称,街道名称和城市.

  1. 开始:输入的值必须以"字母"字符开头(无论语言是英语,中文还是法语或者什么都有.所以像é和中文字符等等都可以.但是字符如*¥@# 1等等是不允许的)
  2. 中间:与我先说的相同和空格(但不是两个空格之后).
  3. 结束:那就是我刚开始说的话.

这是对的:

  • 一个bc

  • Abcd ef

  • ABCDEF

这不正确:

  • 1ABC

  • 公元前A1

  • 1 2 3

  • abc(开始时的空间)

题:

  • 什么是正确的正则表达式?

  • 我该如何设定长度?

  • 在第二种情况下,我想允许数字0123456789(如字符)

这就是我所拥有的:'^ [a-zA-Z] [a-zA-Z] [a-zA-Z] $'

谢谢

c# regex validation asp.net-mvc

5
推荐指数
1
解决办法
77
查看次数

EF核心:执行MaxAsync时,序列不包含任何元素

我在ASP核心API项目中使用ef核心。我必须找到最高顺序的索引。

例:

数据表: Id, ForeignId, OrderIndex

所以我在做:

var highestOrderIndex = await _context
                .ExampleDbSet
                .Where(x =>
                    x.ForeignId == foreignId)
                .MaxAsync(x =>
                    x.OrderIndex);
Run Code Online (Sandbox Code Playgroud)

问题是示例数据库集包含0个元素时。这将引发异常:Sequence contains no element

有没有一种优雅的方法可以做到这一点?因为我不想从数据库中获取所有元素。而且应该是异步的。

谢谢

c# asp.net entity-framework asp.net-core

5
推荐指数
3
解决办法
1015
查看次数