jQuery验证规则在PHP中不起作用
我是PHP新手,我想在我的PHP项目中应用jQuery验证。这是jQuery的代码,你能在这部分找到错误吗jQuery验证规则在PHP中不起作用,php,jquery,Php,Jquery,我是PHP新手,我想在我的PHP项目中应用jQuery验证。这是jQuery的代码,你能在这部分找到错误吗 (function($,W,D) { var JQUERY4U = {}; JQUERY4U.UTIL = { setupFormValidation: function() { //form validation rules $("#register-form").validate({ rules: {
(function($,W,D)
{
var JQUERY4U = {};
JQUERY4U.UTIL =
{
setupFormValidation: function()
{
//form validation rules
$("#register-form").validate({
rules: {
username: "required",
joindate: "required",
location: "required",
aboutme: "required",
fileupload: "required",
emailid: {
required: true,
email: true
},
password: {
required: true,
minlength: 5
},
agreement: "required"
},
messages: {
username: "Please enter your username",
joindate: "please enter join date",
location: "please enter your location",
aboutme: "please write about urself",
password: {
required: "Please provide a password",
minlength: "Your password must be at least 5 characters long"
},
emailid: "Please enter a valid email address",
fileupload: "Please upload a valid image",
agreement: "Please accept our terms and policy"
},
submitHandler: function(form) {
form.submit();
}
});
}
}
//when the dom has loaded setup form validation rules
$(D).ready(function($) {
JQUERY4U.UTIL.setupFormValidation();
});
})(jQuery, window, document);
如果不是强制性的,那么可以避免jQuery或javascript验证。有些人可以通过禁用浏览器javascript轻松克服这一问题。最重要的是,您需要php验证,并且为了使其更安全,请使用html5“required”属性来限制用户在不输入值的情况下前进
Username: <input type="text" name="username" required />
Password: <input type="password" name="username" required />
Email: <input type="email" name="email" required />
URL: <input type="url" name="url">
用户名:
密码:
电邮:
网址:
您还可以通过在邮件中添加标题来自定义邮件
Username: <input type="text" name="username" required title="Please enter your username" />
用户名:
您还可以对如何验证、签出此设置条件
将所有jquery代码替换为上述代码并进行测试,它将正常工作欢迎使用SO。我不认为,<代码>$(D).准备好了吗(功能是correct@JamesWong-这是当你向生活传递奇怪的参数时。如果你描述问题所在并添加html,这会有所帮助。谢谢你的回答@jameswong&dave&adeneo@Logan:感谢您希望编辑问题以改进它们。但是,没有必要增加语言名称和库;PHP而jQuery(等等)不需要语音强调。不过,修复这种情况确实会让它更具可读性。这可能比JavaScript解决方案更健壮,但并不更安全——它不会让服务器端验证变得不那么重要……而且这在较旧的浏览器中也不起作用,即使是IE9。
$(document).ready(function(){
$("#register-form").validate({
rules: {
username: {
required: true
},
joindate: {
required: true
},
location: {
required: true
},
aboutme: {
required: true
},
fileupload: {
required: true
},
emailid: {
required: true,
email: true
},
password: {
required: true,
minlength: 5
},
agreement: "required"
},
messages: {
username: "Please enter your username",
joindate: "please enter join date",
location: "please enter your location",
aboutme: "please write about urself",
password: {
required: "Please provide a password",
minlength: "Your password must be at least 5 characters long"
},
emailid: "Please enter a valid email address",
fileupload: "Please upload a valid image",
agreement: "Please accept our terms and policy"
},
submitHandler: function() {
document.register-form.submit();
}
});
});