Здравейте. Ползвам validation engine плъгина на jQuery за inline валидация на формулярите в сайта ми, но имам един малък въпрос и той е как да сравня дали стойностите на две полета съвпадат (например на паролите в регистрационен формуляр). Ето го плъгина: Натисни ме нежно. Досега съм направил това:
jquery.validate-en.js:
validate_user.php
jquery.validate-en.js:
Код:
(function($) {
$.fn.validationEngineLanguage = function() {};
$.validationEngineLanguage = {
newLang: function() {
$.validationEngineLanguage.allRules = {"required":{
"regex":"none",
"alertText":"* Това поле е задължително.",
"alertTextCheckboxMultiple":"* Моля избери опция.",
"alertTextCheckboxe":"* Този чекбокс е задължителен."},
"length":{
"regex":"none",
"alertText":"*Между ",
"alertText2":" и ",
"alertText3": " позволени знаци."},
"maxCheckbox":{
"regex":"none",
"alertText":"* Позволените опции свършиха."},
"minCheckbox":{
"regex":"none",
"alertText":"* Моля избери ",
"alertText2":" опции"},
"confirm":{
"regex":"none",
"alertText":"* Полето не съвпада."},
"telephone":{
"regex":"/^[0-9\-\(\)\ ]+$/",
"alertText":"* Невалиден телефонен номер."},
"email":{
"regex":"/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+\.[a-zA-Z0-9]{2,4}$/",
"alertText":"* Невалиден email адрес."},
"date":{
"regex":"/^[0-9]{4}\-\[0-9]{1,2}\-\[0-9]{1,2}$/",
"alertText":"* Невалидна дата, използвайте YYYY-MM-DD формат."},
"onlyNumber":{
"regex":"/^[0-9\ ]+$/",
"alertText":"* Позволени са само числа."},
"noSpecialCaracters":{
"regex":"/^[0-9a-zA-Z]+$/",
"alertText":"* Не са позволени специални знаци."},
"ajaxUser":{
"file":"libs/validate_user.php",
"extraData":"name=eric",
"alertTextOk":"* Потребителското име е свободно.",
"alertTextLoad":"* Зареждане, моля изчакайте.",
"alertText":"*Потребителското име вече е използвано."},
"onlyLetter":{
"regex":"/^[a-zA-Z\ \']+$/",
"alertText":"* Само букви"},
}
}
})(jQuery);
$(document).ready(function() {
$.validationEngineLanguage.newLang()
});
validate_user.php
Код:
<?php
include '../common.php';
$validateValue = $_POST['validateValue'];
$validateId = $_POST['validateId'];
$validateError = $_POST['validateError'];
$register = new o_Register();
$checkName = $register->checkUsername($validateValue);
if($checkName == true)
{
$response = 'true';
}
else
{
$response = 'false';
}
echo json_encode(array('jsonValidateReturn'
=> array
(
$_POST['validateId'],
$_POST['validateError'],
$response
)
));
?>