如何創建一個方法來檢查電子郵件是否有效,如果驗證程序找到'@'符號? (輸入的文字只能是姓名或電子郵件地址)。jquery formvalidation引擎添加方法
回答
function checkMail(email){
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (filter.test(email)) {
return true;
}
return false;
}
checkMail('[email protected]'); // return true or false if invalid.
如果寫入有效的域,這將檢查電子郵件地址。
我@東西 - >無效
@ something.com - >無效
我@ .COM - >無效
[email protected] - >有效
Regular Expression Library -->
如果您想驗證與jQuery驗證引擎的郵件地址,只需添加:
data-validation-engine="validate[required,custom[email]]"
輸入字段。
由於表單驗證引擎1.6.4,還有的可能性,以增加自己的功能進行驗證:http://www.position-absolute.com/news/form-validation-engine-1-6-4/
您可以用這個例子中替換代碼,那麼它應該工作:
<input value="" data-validation-engine="validate[required,funcCall[nameOrMail]]" class="text-input nameOrMail" type="text" name="req" id="req" />
JS(要在<head>
):
jQuery(document).ready(function(){
jQuery("#formID").validationEngine({
"nameOrMail": {
"nname":"nameOrMail"
}
});
});
function checkMail(email){
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (filter.test(email)) {
return true;
}
return false;
}
function nameOrMail(){
if($(".nameOrMail").val().indexOf('@') >= 0){
if(!checkMail($(".nameOrMail").val())) {
return "Please enter a valid mail address or name!";
}
} else {
if($(".nameOrMail").val() === '') {
return "Please enter a valid mail address or name!";
}
}
}
即時通訊使用jQuery.validationEngine http://www.position-relative.net/creation/formValidator/我如何將此添加到formValidator引擎? – mrrsb
我已將此添加到我的答案:) –
[本文檔](http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/)很好。你會發現很多預定義的表達式。 –
使用分割功能,那麼你就不需要正則表達式
<script>
function check(email){
if (email.split("@").length>0) {
return true;
}
else return false;
}
check('[email protected]'); </script>
- 1. 如何在jQuery FormValidation引擎中添加函數或方法?
- 2. jQuery的FormValidation不引導多標籤
- 3. 谷歌應用程序引擎 - 添加方法db.model
- 4. 如何添加html.Validation()FormValidation()來Html.BeginForm
- 5. jquery validate notEqualTo添加方法
- 6. jQuery的Plugin-添加方法
- 7. 添加方法jQuery驗證
- 8. 無法從Rails引擎添加的ActionController方法內部訪問模型
- 9. jQuery驗證引擎(添加語言支持)
- 10. 加密引擎
- 11. 向Smarty引擎添加Wordpress時出錯
- 12. 添加條件語句引擎
- 13. 將Rails引擎添加到Procfile?
- 14. 將javascript添加到rails引擎
- 15. Rails的引擎路線不無添加
- 16. 將'Open Sans'添加到PDF引擎
- 17. jQuery加載和搜索引擎優化
- 18. jquery驗證引擎不附加
- 19. jQuery驗證引擎
- 20. jquery和jQuery驗證引擎
- 21. Jquery ajax與谷歌應用程序引擎發佈方法
- 22. jQuery驗證引擎 - 結合FormData發送方法
- 23. 無法在插件中添加模板引擎HapiJS
- 24. (ABCPdf)無法添加HTML:RPC到Gecko引擎進程失敗
- 25. zend引擎調用父方法
- 26. ruby on rails引擎undefined方法'delete'for nil:NilClass
- 27. 引擎蓋下的Grails list()方法
- 28. 社會引擎訪問視圖方法
- 29. 配置規則引擎 - 替代方法?
- 30. jQuery索引方法
首先與服務器端腳本 – 2012-06-05 10:23:54
所有經常做表單驗證你的意思是,如果輸入包含@然後檢查電子郵件驗證,否則檢查名稱驗證? –
@PriyankPatel是的你的權利.. – mrrsb