2009-11-11 1 views
-4

사용자 등록 페이지가 있습니다. 한 텍스트 상자에 집 번호가 포함되어 있습니다. 사용자는 해당 텍스트 상자에 houseno를 입력해야합니다. 사용자가 같은 모든 특수 문자texbox에서 유효성 검사. regulaexpression? 내 웹 응용 프로그램에서

123455이나 ABCDEF 또는 12abcdef

를 입력 할 수 있습니다 내가 그 사용자는 모든 numarics 또는 모든 알파벳 또는 모든 alphanumarics하지만 난 사용자가 입력 할 수 없습니다를 제한 할 수있는 방법을 모든 특수없는 문자를 입력 할 수 있습니다 하지만

& & & & & & 또는

또는

@@@@ 또는 ***** 사용자가 나에게 몇 가지 해결책을주는 specail 많은 charecters 나는 당신이 필요로하는 정규 표현식 (\w|\d)+

편집이라고 생각

답변

0

U 감사 입력해서는 안 : \ 이미, 숫자를 포함 W : 단순히 \w+

+0

에서 MaskedEdit 제어를 살펴 하나의 비 특수 문자. 입력을 비 특수 문자로 제한하지 않습니다. – cjk

+0

안녕하세요.Konamiman 캠 그것은 모든 특수 문자를 사용하지 않도록 restriing지만 exmple 내가 입력이 "H 조 - 아니오 : 41-259 #"그것은 오류를 제공하지만 나는이 같은 하나의 specail charecters를 입력하고 싶습니다, 나는 내 문제를 이해 다른 현명한 나는 대답을 다시 주셔서 감사합니다 –

+0

내가 "*** &&& ^^ %%"와 같은 텍스트 상자에 입력하면 예를 들어, 모두 specail charecters를 입력 할 수 있습니다 그것은 집이 될 수 없기 때문에 오류를 제공해야합니다 유방에 있니? 응 답변을 주셔서 감사합니다 –

1

^\w+$

  • ^는 정규식 패턴이

  • \w 일치하는 문자, 숫자 및 밑줄에 적용되는 문자열의 시작을 나타냅니다.

  • +

  • $는 정규식 패턴이

에 적용되는 문자열의 끝을 나타냅니다 (문자, 숫자에 적용이 경우 및 밑줄) 하나 개 이상의 항목을 일치 당신이 만약 일치하는 밑줄을 원하지 않음

^[a-zA-Z0-9]+$ 

필드가 선택 사항 인 경우 + 대신 *을 사용하여 0 번 이상 일치시킬 수 있습니다.

+0

안녕하세요 미스터 러스 캠 모든 특수 문자를 사용하지 않도록 restriing하지만 내가이 "H 조 - 아니오 : 41-259 #"처럼 입력 exmple에 대한 그것은 오류를 제공하지만 나는 이것과 같은 하나의 specail charecters를 입력하려면 u는 내 현명한 다른 문제를 이해한다고 생각한다. 다시 응답을 주셔서 감사합니다. –

+0

내가 "*** &&& ^^ %%"와 같은 텍스트 상자에 입력하면 예를 들어 specail charecters를 입력 할 수 있지만 모두 입력 할 수 없으므로 오류가 발생합니다. 똥에없는 집이 될 수 없습니까? 답변을 주셔서 감사합니다 –

+0

나는 그걸 시험해 봅니다.^\ w + $ 나는이 "41-259 #"와 같은 텍스트 상자에 입력 할 때 오류가 발생한다는 것을 의미합니다. 그러나 응답을 허용 해 주려합니다. –

0

asp.net에서이를 수행하는 표준 방법은 RegularExpressionValidator 컨트롤을 사용하는 것입니다. 간단한 예는 다음과 같다 : 당신이 모두 유효하지 않은 값을 입력에서 사용자를 중지하려는 경우

<asp:Label runat="server" ID="HouseNoLabel" Text="House No." AssociatedControlID="HouseNoTextBox" /> 
    <asp:TextBox runat="server" ID="HouseNoTextBox" /> 
    <asp:RegularExpressionValidator runat="server" ID="HouseNoValidator" ControlToValidate="HouseNoTextBox" 
    ErrorMessage="* only alphanumeric characters are allowed" ValidationExpression="[\w]+" /> 

가 발생했을 경우이 사실과 일치하는 것이다 아약스 툴킷 http://www.asp.net/ajax/AjaxControlToolkit/Samples/

+0

Mr.rob가 응답 해 주셔서 감사합니다. 그러나 그것은 작동하지 않습니다. 알파 마라 닉스 만 허용되지만 "41-259 #"와 같은 특수 문자는 허용되지 않습니다. 그런 다음 오류를 표시합니다. 특수 문자는 아니지만 영숫자와 얼룩 문자 조합은 허용됩니다. –

관련 문제