我現在有這樣的RegularExpressionValidator運行:翻譯正則表達式從PHP到Asp.Net的RegularExpressionValidator
<asp:RegularExpressionValidator ID="rev_Nachname" runat="server" ControlToValidate="edtNachname"
Display="None" ErrorMessage="$InvalidBeginOfStringNonTechnik$Nachname$2" ValidationExpression="^[a-zA-ZÆÄÜÖáâãäåæçèéêëìíîïñòóôõöøùúûüß0-9'-]{2}.*"></asp:RegularExpressionValidator>
我有要求,現在將其更改爲Unicode - 拉丁語和創建以下的正則表達式PHP:
^[\p{Latin}+\p{M}*+0-9'-]{2,}
改變正則表達式和部署有問題的網站後 - 應用程序將只運行到超時,如果我開,我改變了正則表達式的網站 - 如果撤消更改萬物的罰款。
由於我沒有收到任何錯誤,我有點在黑暗中 - 但認爲ASP無法處理我的RegEx。 有什麼明顯的爲什麼它不工作?
在此先感謝!
正則表達式僅在服務器端工作嗎?你需要匹配什麼確切的Unicode範圍和字符?你'^ [\ p {}拉丁文+ \ p {M} * 0-9' + - {2}'正則表達式兩個或多個字符,拉丁,再加上,變音符號,星號,數字,撇號或連字符相匹配。 –
我需要匹配這裏列出的每個字母:http://xoev.de/latinchars/1_1/latinchars.pdf 以及0-9,', - \ p {M} * +從這裏開始: http://www.regular-expressions.info/unicode.html 部分:Unicode類別 似乎Regexvalidator不喜歡\ p {拉丁語} – user1021605
基本拉丁文的範圍是什麼? ?它只是所有可打印的ASCII碼?嘗試'[ - 〜]'來匹配任何ASCII字符。再次,是服務器或客戶端或兩者上執行的正則表達式?問題的關鍵是,'\ p'和'* +'不是由正則表達式引擎支持。 –