これはJS正規表現で、少なくとも1つのアルファベットを持ちます。いずれかの文字列に1つの特殊文字が&です。アルファベット1文字以上の特殊文字を持つ正規表現
var pattern = /^(?=.*?[a-z])(?=.*?\d)(?=.*?[[email protected]#$%\^&*\(\)\-_+=;:'"\/\[\]{},.<>|`])/i
pattern.test("[email protected]#")
どのようにC#で同じ正規表現を書くのですか?
これはJS正規表現で、少なくとも1つのアルファベットを持ちます。いずれかの文字列に1つの特殊文字が&です。アルファベット1文字以上の特殊文字を持つ正規表現
var pattern = /^(?=.*?[a-z])(?=.*?\d)(?=.*?[[email protected]#$%\^&*\(\)\-_+=;:'"\/\[\]{},.<>|`])/i
pattern.test("[email protected]#")
どのようにC#で同じ正規表現を書くのですか?
これは、実行する必要があります。
if (Regex.IsMatch("[email protected]#",
@"^(?=.*?[a-z])(?=.*?\d)(?=.*?[[email protected]#$%\^&*\(\)\-_+=;:'""\/\[\]{},.<>|`])",
RegexOptions.IgnoreCase))
{
// do something
}
これもコンパイルされていないようです... – Nailuj
逐語的な文字列の中にある二重引用符を二重にする必要があります。 –
@Nailuj私の悪い - '' 'はエスケープするには' '' ''にする必要があります –
Match match = Regex.Match("[email protected]#", @"/^(?=.*?[a-z])(?=.*?\d)(?=.*?[[email protected]#$%\^&*\(\)\-_+=;:'""\/\[\]{},.<>|`])/i",
RegexOptions.IgnoreCase);
if (match.Success)
{
...
}
をどのようhttp://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex [ 'RegEx'](使用について.aspx)クラス? – Oliver
FYI、これはJS正規表現で、任意の文字列に少なくとも1つのアルファベット、1つの数字と1つの特殊文字を持つものです。 C#でこれを書く手助けをしてくれてありがとうございます。 – Riz