في بعض الأحيان تحتاج إلى تقييد نوع إدخال المحتوى في مربع النص. في هذا القسم ، يقيد التعبير العادي مربع النص لإدخال أرقام فقط ونقاط عشرية ورسائل إنجليزية وشخصيات صينية وغيرها من الرموز.
على سبيل المثال ، أدخل عدد صحيح إيجابي أكبر من 0
<input onKeyup = "if (this.value.length == 1) {this.value = this.value.replace (/[^1-9]/g ، '')} else {this.value = this.value.replace (// d/g ، '')}") onafterpaste = "if (this.value.length == 1) {this.value = this.value.replace (/[^1-9]/g ، '')} else {this.value = this.value.replace (// d/g ، '')}">
1. يمكن إدخال الرموز الرقمية فقط في مربع النص (لا يمكن إدخال النقطة العشرية أيضًا)
<input onKeyup = "this.value = this.value.replace (// d/g ، '')" onafterpaste = "this.value = this.value.replace (// d/g ، '')">
2. فقط إدخال الأرقام ويمكنه إدخال نقاط عشرية. أي فقط
<input onKeyup = "if (isnan (value)) execcommand ('undo')" onafterpaste = "if (isnan (value)) execcommand ('undo')">
<name input = txt1 onChange = "if (// d/.test (this.value)) {ALERT ('فقط إدخال الأرقام') ؛ this.value = '' ؛}">
3. الأرقام والنقاط العشرية اثنين
<type type = text t_value = "" o_value = "" onkeypress = "if (! this.t_value = this.value ؛ if (this.value.match (/^(؟: [/+/-]؟/d+(؟:/./ d+)؟)؟ $/)) this.o_value = this.value " onKeyup = "if (! this.value.match (/^[/+/-]؟/d*؟/d*؟/d*؟ $/)) this.value = this.t_value ؛ else this.t_value = this.value ؛ if (this.value.match (/^(؟: [/+/-]؟/d+(؟:/./ d+)؟)؟ $/)) this.o_value = this.value " onblur = "if (! this.value.match (/^(؟: [/+/-]؟/d+(؟:/./ d+)؟ |/ .match (/^/./ d+$/)) this.value = 0+this.value ؛ if (this.value.match (/^/.$/)) this.value = 0 ؛ this.o_value = this.value} "
مغلف في وظائف منفصلة:
وظيفة المفاتيح (ob) {if (! ob.value.match (/^[/+/-]؟/d*؟/./d*؟ $/)) ob.value = ob.t_value ؛ else ob.t_value = ob.value ؛ if (ob.value.match (/^(؟: [/+/-]؟/d+(؟:/. else ob.t_value = ob.value ؛ if (ob.value.match (/^(؟: [/+/-]؟/d+(؟:/./ d+)؟)؟ $/)) ob.o_value = ob.value ؛ } وظيفة Onblur (OB) {if (! ob.value.match (/^(؟: [/+/-]؟/d+(؟:/./ d+)؟ |/. Match (/^/./ d+$/)) ob.value = 0+ob.value ؛ if (ob.value.match (/^/.$/)) ob.value = 0 ؛ ob.o_value = ob.value} ؛} ؛فقط تمرير هذا الكائن في المكالمة!
4. أدخل الرسائل والشخصيات الصينية فقط
<input onKeyup = "value = value.replace (/[/d]/g ، '')" onbeforepaste = "clipboarddata.setData ('text' ، clipboarddata.getData ('text'). استبدال (/[/d]/g ، '))
5. أدخل فقط الحروف والأرقام الإنجليزية ، وليس الصينية
<input onKeyup = "value = value.replace (/[^/w/.///201/ ig ، '')">
6. فقط أدخل الأرقام والإنجليزية
<input onKeyup = "value = value.replace (/[^/d | chun]/g ، '')">
7. لا يمكن أن يكون هناك سوى رقمين بعد النقطة العشرية (يمكن إدخال الأرقام والصينية) ، ولا يمكن إدخال الرسائل ورموز المشغل:
<input onkeypress = "if ((event.keycode <48 || event.keycode> 57) && event.keycode! = 46 || //./ d/d $/. test (value)) event.ReturnValue = false">
8. لا يمكن أن يكون هناك سوى رقمين بعد النقطة العشرية (الأرقام والحروف والصينية) ، ويمكن إدخال رموز المشغل:
<input onKeyup = "this.value = this.value.replace (/^(/-)*(/d+)/. (/d/d).*$/، '$ 1 $ 2. $ 3')">
هذا كل شيء عن هذا المقال. يمكن للأصدقاء الذين يحتاجون إليها الرجوع إليها.