2012-02-18 184 views
1

我正在使用產品名稱的文本字段。這個字段的類型是String。struts2-validation.xml中的字母數字驗證

我想使用0-9,a-z,A-Z驗證字段,並且不允許使用特殊字符和只能使用不帶字母的數字。

productName1234 >>有效輸入

1234 >> inValid input。

我的代碼在Validation.xml中如下。

<validator type="requiredstring"> 
    <param name="fieldname">productName</param> 
    <message>Please select product Name.</message> 
</validator> 

<validator type="regex"> 
    <param name="fieldname">productName</param> 
    <param name="expression">^[,a-zA-Z0-9 ]*$</param> 
    <message>Product name should accept only in AlphaNumeric.</message> 
</validator> 

任何人都可以幫助我解決這個問題。我在validation.xml中

回答

0

使用正則表達式必須是類似的東西

^\ d + $ |^[A-ZA-Z] + $

0

使用這個表達式

<validator type="regex"> 
    <param name="fieldname">productName</param> 
    <param name="expression"><![CDATA[^\d+$|^[A-Za-z]+$]]></param> 
    <message>Product name should accept only in AlphaNumeric.</message> 
</validator>