2012-04-24 14 views
3

正則表達式的格式是什麼...data-dojo-props='regExp:...我看到som的這個表達式很好... data-dojo-props="regExp:'[\\w]+',...。但這非常簡單。如果表達式是複雜的像data-dojo-props中正則表達式的格式是什麼?

^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$ 

^(\+|00)\d{2,3}-\d{1,2}-\d{3}-\d{4}$ 
+0

可能重複:http://stackoverflow.com/questions/10296738/correct-way-of-writing-regexp-in-data-dojo-props – MatuDuke 2012-04-24 12:13:00

+2

@MatuDuke你可以檢查你的鏈接。 – AbdulAziz 2012-04-24 12:18:34

回答

2

我不宣稱自己是一個正則表達式的專家,但我發現下面的工作。您最初發布的唯一改變是逗號不需要轉義。這是正確的驗證?

<input 
    data-dojo-type="dijit.form.ValidationTextBox" 
    data-dojo-props="regExp: '^[a-zA-Z]+(([\',\.-][a-zA-Z ])?[a-zA-Z]*)*$'" 
    value="" name="name" id="name"> 
+0

它不工作,併產生錯誤'錯誤:SyntaxError:在data-dojo-props ='regExp:'^ [a-zA-Z] +(([',.-] [a-zA-Z] )?[a-zA-Z] *)* $'....,' – AbdulAziz 2012-04-24 13:13:10

+0

我想在innerHtml中使用data-dojo-props – AbdulAziz 2012-04-24 13:40:12

+1

使用雙引號將xml屬性和單引號封裝在屬性中value data-dojo-props =「regExp:''」 – 2012-04-24 14:35:07