2011-06-07 13 views
10

मैं alphanumeric, (,), -, .,/and ampersand(&).Regex अक्षरांकीय चरित्र और एम्परसेंड मैच के लिए (&)

के लिए स्ट्रिंग खोज करने के लिए अभी ग्राहक साइड सत्यापन में इस regex का उपयोग कर im regex जरूरत

[^A-Za-z0-9.)(/-\&] 

संपादित करें:

मैं विशेष वर्णों के लिए अपनी स्ट्रिंग खोजना चाहता हूं VAL.search(/[^A-Za-z0-9.)(/-\&]+/g)==-1

+0

आप आप क्या चाहते हैं स्पष्ट करने के लिए की जरूरत है। आपके प्रश्न में आप कहते हैं कि आप इन पात्रों से मिलान करना चाहते हैं '() -./& a-zA-Z0-9' और संभवतः कह रहे हैं कि आप वास्तव में कुछ भी मिलान करना चाहते हैं जो इन वर्णों से नहीं है। क्या आप '^' से मेल खाना चाहते हैं? क्या आप '\' से मेल खाना चाहते हैं? –

+0

jquery सत्यापन में मैं (i .-/&) उदा। के अलावा अल्फान्यूमेरिक और विशेष वर्णों के लिए अपनी स्ट्रिंग खोजना चाहता हूं। स्ट्रिंग जैसे "बी एंड जी (54.4 किलो/मीटर)"। अगर कोई ऊपर निर्दिष्ट के अलावा कोई विशेष चार दर्ज करता है तो मेरा फ़ंक्शन झूठा वापस आ जाएगा। खोज स्ट्रिंग के लिए मेरा कोड VAL.search (/ [^ A-Za-z0-9।) (/ - \ &] +/g) == - 1 – key2

उत्तर

12

बैकस्लैश से बचें, पु चरित्र वर्ग के अंत में डैश टी।

[^A-Za-z0-9.)(/\\&-] 

सुनिश्चित नहीं हैं कि तुम क्यों, ^ शामिल के रूप में इस चरित्र वर्ग को नकारता।

+0

आगे स्लैश से बचने वाला होना चाहिए, बैकस्लैश नहीं। डॉट और कंस्ट्रैसिस से बचने की भी आवश्यकता है –

+1

@ बिली: नहीं। आगे की स्लैश का रेगेक्स में कोई विशेष अर्थ नहीं है, और इससे भी ज्यादा चरित्र चरित्रों में इसका कोई विशेष अर्थ नहीं है। – Tomalak

+0

में^शामिल हैं क्योंकि मैं विशेष वर्णों के लिए अपनी स्ट्रिंग खोजना चाहता हूं VAL.search (/ [^ ए-ज़ा-जे 0-9।) (/ \\ & -] +/g) == - 1 मैंने डैश डाला मेरी स्ट्रिंग का अंत लेकिन यह काम नहीं कर रहा है। कृपया – key2

2

इस प्रयास करें:

VAL.search(/[^a-zA-Z0-9.()/&-]/g) == -1 
+2

एक वर्ण वर्ग में भागने की आवश्यकता वाले एकमात्र वर्ण '\', ']' (और '^ 'हैं जब तक कि आप इसे बीच में नहीं डालते)। – Tomalak

+1

@ टोमालक और '-' जब तक कि यह कक्षा में अंतिम चरित्र न हो। –

संबंधित मुद्दे