我有以下正则表达式,但我希望文本框允许短划线字符

^[0-9a-zA-Z \/_?:.,\s]+$

有人知道我怎么能做到这一点吗?

推荐答案

破折号需要是Character类中的第一个/最后一个字符,才能按字面意思使用:

^[-0-9a-zA-Z \/_?:.,\s]+$

^[0-9a-zA-Z \/_?:.,\s-]+$

如果不是第一次/最后一次,你也可以逃避:

^[0-9a-zA-Z\- \/_?:.,\s]+$

Asp.net相关问答推荐

502 DotNet WebApplication的网关nginx已损坏

我们可以在一个网页中使用多个表单吗?

如何注册路由区域

在 lambda 表达式中否定 Func

任何人都有解决 Internet Explorer 上剩余 n 项问题的 idea 吗?

静态字段与会话变量

我可以在 Visual Studio 2010 中将任务列表项添加到 csHTML 吗?

Httpclient 该实例已经启动了一个或多个请求.只能在发送第一个请求之前修改属性

如何从 JS 访问 ViewBag

IIS 会话超时与 ASP.NET 会话超时

在 Visual Studio 2010 Professional 中找不到请求的 .Net Framework 数据提供程序

svg 无法在 localhost 上的 IIS 网络服务器上运行

ASP.net 中是否有 after Page_Load 事件

ASP.NET MVC 4 的 Windows 身份验证 - 它是如何工作的,如何测试它

如何在 GridView 中隐藏 TemplateField 列

如何判断本地主机

使用 ConfigurationManager.RefreshSection 重新加载配置而不重新启动应用程序

为什么 Controls 集合不提供所有 IEnumerable 方法?

ModelClientValidationRule 冲突

新的 csproj 文件 struct 可以与 ASP.NET Framework 项目一起使用吗?