मैंने मुझे वर्णमाला, संख्या, विशेष वर्ण दर्ज करने की अनुमति देने के लिए रेगेक्स के नीचे उपयोग किया है और पूरे शब्द के लिए पिछली और अग्रणी जगह की अनुमति नहीं देनी चाहिए

अनुमति नहीं पैटर्न:

(space)text(space),

(space)this text is having trailing and leading space(space)

उपरोक्त के लिए मैं इस रेगेक्स पैटर्न /^(?! )[A-Za-z0-9 ]*(?<! )$/ का उपयोग कर रहा हूं और यह इस प्रविष्टि के लिए विफल हो रहा है - v1.3

 rules: [
          {
            required: true,
            pattern: /^(?! )[A-Za-z0-9 ]*(?<! )$/,
            message: 'Please enter valid version value',
          },

क्या कोई मुझे सुझाव दे सकता है कि रेगेक्स को कैसे पास किया जाए ताकि मैं संस्करणों के साथ डेटा दर्ज कर सकूं और साथ ही उपरोक्त शर्तों को भी पूरा कर सकूं। मैं प्रतिक्रिया जे एस का उपयोग कर रहा हूँ

अग्रिम में धन्यवाद

1
Enigma State 6 पद 2019, 03:51

2 जवाब

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

आप किसी भी संख्या में वर्णों और पिछली जगह के बाद अग्रणी स्थान के लिए केवल नकारात्मक लुकहेड का उपयोग कर सकते हैं:

^(?! .* $)

रेगेक्स101 पर डेमो

1
Nick 6 पद 2019, 04:41

रिक्त स्थान के बीच में आपको अपने रेगेक्स पैटर्न में . के लिए अनुमति देने की आवश्यकता है।

यह रेगेक्स काम करना चाहिए

^(?! )[A-Za-z0-9 \.]*(?<! )$

मैंने \. को . वर्णों के लिए अनुमति देने के लिए जोड़ा।

RegExr उदाहरण

0
anbcodes 6 पद 2019, 04:39