<?php
if( isset($_POST['name']) )
echo strlen($_POST['name']) > 10 ? "That's a really long name! Try a shorter one!" : "How you doing ".$_POST['name']."? Everything here is just fine!"
?>
<!DOCTYPE html>
<html>
<body>
<hr>
<form method="post" action="" onsubmit="return checkNameLength();">
Enter your name: <input id="name" name="name" type="text" maxlength="10" />
<button type="submit">Try me!</button>
</form>
<script>
var nameInput = document.getElementById('name');
function checkNameLength() {
var nameInputLen = nameInput.value.length;
if( nameInputLen > 10 ) {
alert('Such a long long name! Make it shorter to 10 characters!');
return false;
}
}
</script>
</body>
</html>
روش | معایب | مزایا |
HTML Attribute | امکان ویرایش مستقیم توسط کاربر * عدم اطمینان کامل از صحت اعتبارسنجی | عدم نیاز به کد نویسی استفاده ساده و سریع اعتبار سنجی در مرورگر بدون نیاز تغییر صفحه |
JavaScript | امکان غیرفعال کردن / بودن جاوا اسکریپت * عدم اطمینان کامل از صحت اعتبارسنجی | اعتبار سنجی در مرورگر بدون نیاز تغییر صفحه امکان ساخت رابط کاربری دلخواه و انعطاف پذیر تولید خطای دلخواه |
PHP (هر زبان سمت سرور دیگری) | نیازمند ارسال اطلاعات به سرور نیازمند تغییر صفحه فعلی | * اطمینان کامل از صحت اعتبارسنجی |