اعتبار سنجی ورودیهای کاربر در Kendo UI
نویسنده: وحید نصیری
تاریخ: ۱۳۹۳/۰۸/۲۲ ۱۵:۱۵
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
fields: {
"Price": { type: "number", validation: { required: true, min: 1 } }
} <input type="text" name="firstName" required /> <input type="text" name="twitter" pattern="https?://(?:www\.)?twitter\.com/.+i" /> <input type="number" name="age" min="1" max="42" /> <input type="number" name="age" min="1" max="100" step="2" /> <input type="url" name="url" /> <input type="email" name="email" />
<div class="k-rtl">
<form id="testView">
<label for="firstName">نام</label>
<input id="firstName"
name="firstName"
type="text"
class="k-textbox"
required
validationmessage="لطفا نامی را وارد کنید">
<br>
<label for="emailId">آدرس پست الکترونیک</label>
<input id="emailId"
name="emailId"
type="email"
dir="ltr"
required
class="k-textbox"
data-required-msg="لطفا ایمیلی را وارد کنید."
data-email-msg="ایمیل وارد شده معتبر نیست.">
<br>
<input type="submit" class="k-button" value="ارسال">
</form>
</div>
<script type="text/javascript">
$(function () {
$("form#testView").kendoValidator();
});
</script>
<input type="text" id="name" name="name" required>
<span class="k-invalid-msg" data-for="name"></span> <script type="text/javascript">
$(function () {
$("form#testView").kendoValidator({
messages: {
// {0} would be replaced with the input element's name
required: '{0} را تکمیل کنید.',
email: 'ایمیل وارد شده معتبر نیست.'
}
});
});
</script> <script type="text/javascript">
$(function () {
$("form#testView").kendoValidator({
rules: {
customRule1: function (input) {
if (!input.is("[id=firstName]"))
return true;
var re = /^[A-Za-z]+$/;
return re.test(input.val());
}
//, customRule1: ….
},
messages: {
// {0} would be replaced with the input element's name
required: '{0} را تکمیل کنید.',
email: 'ایمیل وارد شده معتبر نیست.',
customRule1: 'اعداد مجاز نیستند.'
}
});
});
</script>
<script type="text/javascript">
$(function () {
$("form#testView").submit(function (event) {
event.preventDefault();
var validator = $("form#testView").data("kendoValidator");
if (validator.validate()) {
alert("validated!");
} else {
alert("There is invalid data in the form.");
}
});
$("form#testView").kendoValidator();
});
</script> fields: {
"serviceName": {
type: "string",
defaultValue: "Inspection",
editable: true,
nullable: false,
validation: { /*...*/ }
},
// ...
} schema: {
model: {
id: "ProductID",
fields: {
ProductID: { editable: false, nullable: true },
ProductName: {
validation: {
required: true,
custom1: function (input) {
if (input.is("[name='ProductName']") && input.val() != "") {
input.attr("data-custom1-msg", "نام محصول باید با حرف بزرگ انگلیسی شروع شود");
return /^[A-Z]/.test(input.val());
}
return true;
}
// ,custom2: ...
}
},
UnitPrice: { type: "number", validation: { required: true, min: 1} },
Discontinued: { type: "boolean" },
UnitsInStock: { type: "number", validation: { min: 0, required: true} }
}
}
}