c# - 具有特定特殊字符的用户名的正则表达式
问题描述
我必须使用特殊字符验证用户名。例如:
raaghu@09$%^& @Raaghu098 拉古 9拉古
只允许使用这些特殊字符: %^&@#$^*:'.-_
我怎样才能做到这一点?
解决方案
这应该有效:^(?:[a-zA-Z0-9%^&@#$^*:'.\-_]+)$
var pattern = @"^(?:[a-zA-Z0-9%^&@#$^*:'.\-_]+)$";
var validUsername = "raaghu@-09_$%^&";
var InvalidUsername = "raaghu@09$%^&!";
Regex.IsMatch(validUsername , pattern); // true
Regex.IsMatch(InvalidUsername , pattern); // false
推荐阅读
- ios - 没有服务器代码的 Firebase 云消息推送通知
- json - 如何从 Http 响应中获取 JSON 对象?
- selenium - 如何在TestNG中使用相同的参数传递多个值
- android - 有什么简单的方法可以让 FirebaseRecyclerAdapter 实现 'com.firebaseui:firebase-ui-database:4.0.1'
- node.js - 为什么这是“未定义”
- c# - Cookie 和 C# HttpWebRequest
- amazon-web-services - Cloudwatch 不记录来自 Cloudfront 的 Lambda 函数吗?
- twitter-bootstrap-3 - 停止引导警报自动关闭
- c# - JSON.NET 将子属性添加到属性
- android - React native 无法使用 android 模拟器连接到 react-devtools