<p>Enter a n umber between 50 and 100</p><br> <input id="inp" type="number" min="50" max="100" required> <button onClick="chknumber()">check</button> <p id="demo"></p> <script> function chknumber(){ var x = document.getElementById('inp'); if(x.checkValidity()==false) document.getElementById('demo').innerHTML = x.validationMessage; else document.getElementById('demo').innerHTML = "input ok"; } </script>دیدن تمرین
شامل یک سری قواید برای چک کردن مطابقت با ورودی با الگوی منظم تعریف شده
برای تعریف الگو (pattern)از یکی از روشهای زیر استفاده میشود:
روش اول:
var pat = new RegExp(شناسه ,الگو); var pat = new RegExp("java",i);
شناسه میتواند یکی از موارد زیر باشد:
i=به حروف بزرگ و کوچک اهمیت ندهد
g=به معنی جستجوی کلی
m=به معنی جستجوی چند خطی
روش دوم:
قرار دادن عبارت تعریفی بین دواسلش /***/
var pat = /java/ig;
متد search در جستجوی یک الگو در یک عبارت موقعیت مکانی آن را بر میگرداند
متد test در جستجوی یک الگو مقدار true یا false بر میگرداند.
var str = "javaScript is cool"; var x = str.search(/is/i); var x = str.search("is"); var tst = /is/.test(str); var t =document.getElementById('txt').value; document.getElementById('p').innerHTML = x;
روش استفاده از متد test
/pattern/.test(str); علامتهای مورد استفاده در الگو: [0-9] اعداد [a-z] حروف کوچک [A-Z] حروف بزرگ [a|b] a b [abc a و b و c [a-c] a تا c + یک یا بیشتر * صفر یا بیشتر ? یک {3} فقط ۳ کاراکتر {2,3} حداقل دو حداکثر ۳ ^ ابتدای الگو $ انتهای الگو [^a-z] شامل حروف کوچک نباشد \d کاراکتر عدد \D کاراکتر غیر عددی \w کاراکتر حروف \W کاراکتر غیر حروف \s یک فضای خالی
تمرین ۲: کاربر بتواند در تکست باکس فقط کد ملی وارد کند.
تمرین ۳:در تکست باکس فقط رمز عبور حداقل ۶ کاراکتر و کاراکتر اخر ان یکی از علایم @ ! $ باشد.
تمرین ۴ : تکست باکس فقط کلمه عبوری شامل یک حرف بزرگ انگلیسی و در ادامه ترکیب اعداد و حروف باشد. رمز حداقل ۶ کاراکتر و حداکثر ۱۰ کاراکتر باشد.