मैं नाम सत्यापन के लिए jQuery का उपयोग कर रहा हूँ मैंने एक कोड की कोशिश की है जो नीचे दिया गया है:

$("#contactname").keypress(function(e) {
    if(e.which < 97 /* a */ || e.which > 122 && (e.which < 65 || e.which > 90)) {
       e.preventDefault();
    }         
});

उपरोक्त कोड केवल अक्षरों की अनुमति देने के लिए ठीक काम कर रहा है और संख्याओं की अनुमति नहीं देता है लेकिन यह स्थान की अनुमति नहीं देता है। तो मैं जो चाहता हूं वह केवल अक्षरों (छोटे और बड़े अक्षरों दोनों) की अनुमति देनी चाहिए, फिर इसे संख्याओं और विशेष वर्णों की अनुमति नहीं देनी चाहिए और स्थान भी स्वीकार करना चाहिए पहले चरित्र को छोड़कर और कृपया मुझे बताएं कि कॉपी पेस्ट करते समय कैसे प्रतिबंधित किया जाए।

3
VinoCoder 28 जुलाई 2017, 08:07

3 जवाब

सबसे बढ़िया उत्तर

क्या आप HTML5 विशेषता pattern का उपयोग कर सकते हैं? इस पर MDN लेख देखें अधिक जानकारी के लिए।

ऐसा लगता है कि ^[a-zA-Z][\sa-zA-Z]* के रेगेक्स का उपयोग करना आपकी आवश्यकताओं को पूरा करता है।

तो कुछ ऐसा:

<div>Username:</div>
<input type="text" pattern="^[a-zA-Z][\sa-zA-Z]*" title="Can use upper and lower letters, and spaces but must not start with a space" />
3
flygaio 28 जुलाई 2017, 09:44

आपको यह कोशिश करनी चाहिए

 $("#contactname").keypress(function(event){
        var inputValue = event.charCode;
        if(!(inputValue >= 65 && inputValue <= 120) && (inputValue != 32 && inputValue != 0)){
            event.preventDefault();
        }
 });
1
Manoj 28 जुलाई 2017, 08:14
लेकिन इसकी शुरुआत में जगह की अनुमति है
 – 
VinoCoder
28 जुलाई 2017, 08:18

मुझे आखिरकार इस मुद्दे का हल मिल गया

$("#contactname").keypress(function(e) {
       if (e.which === 32 && !this.value.length) {
           e.preventDefault();
       }
       var inputValue = event.charCode;
       if(!(inputValue >= 65 && inputValue <= 120) && (inputValue != 32 && inputValue != 0)){
           event.preventDefault();
       }          
   });

यह कोड मेरी सटीक आवश्यकता के लिए ठीक काम कर रहा है

0
VinoCoder 28 जुलाई 2017, 08:39