![](/img/trans.png)
[英]How to write regular expression that matches only numbers,text,spaces and only two special characters
[英]How to Write a Regular Expression that allows only letters, numbers and special characters only i the middle never in the end
需要一些正则表达式帮助。
到目前为止,我的代码正在允许有限数量的特殊字符。 但是,我不知道如何让它只在中间,而不是在最后。
有人可以帮我弄清楚那部分吗?
这是我在C#中使用的代码:
Regex uRLToVal= new Regex("^[A-Za-z0-9-_.+!*]*$");
if (!uRLToVal.IsMatch(this.mainURL))
{
results.AddPropertyError("Your Entry can only contain letters, numbers, underscores, periods, plus, exclamation marks and hypens. Special characters should always be inside numbers or letters. Example: v!v is OK BUT NOT !vv or vv!");
}
new Regex(@"^[A-Za-z0-9]+([-_.+!*]+[A-Za-z0-9]+)*$");
意思是 :
匹配必须以至少一个数字或字母字符开头: [AZ-z0-9]+
该序列后可以跟零或许多特殊字符-_.+!*
然后至少跟一个数字或字母字符。 第二个组合可能发生零次或多次(例如: asdf-e*r!asdf
或a
有效)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.