2010-12-13 71 views
0

我可以獲得如何更改以下代碼的示例,以確保regEx在創建密碼時不允許最終用戶不輸入用戶名?如何驗證密碼並確保用戶名未被使用?

這裏是正則表達式的用戶名:

createFieldObjects: function(){ 
unField = new forms.InputField("tUserName", /^(?=.*[a-zA-Z\d])(\w|[\.\@\-\?\,\&\''\/\_\""]){6,}$/); 
}, 

這裏是正則表達式的密碼:

createFieldObjects: function(){ 
if (dojo.byId("tPassword")) { 
    pwField = new forms.InputField("tPassword", /^(?:(?!([a-zA-Z0-9-().&@?""#,+''\s\/])\1\1)[a-zA-Z0-9-().&@?""#,+''\s\/]){7,}$/); 
} else if (dojo.byId("newPassword")) { 
    pwField = new forms.InputField("tPassword", /^(?:(?!([a-zA-Z0-9-().&@?""#,+''\s\/])\1\1)[a-zA-Z0-9-().&@?""#,+''\s\/]){7,}$/); 
} 
}, 

回答

1

雖然不完全是你的問題的答案,我會做的用戶名=密碼檢查單獨的聲明,在表單提交後檢查。這也會讓你的表單有機會提供一個有意義的錯誤信息,說明爲什麼密碼是不可接受的。