मैं एक फार्म का समूह है. और एक नियमित रूप से अभिव्यक्ति को मान्य करने के लिए नाम है । बाधाओं के लिए नाम इनपुट क्षेत्र हैं
- की आवश्यकता है ।
- है अक्षरांकीय.
- शुरू होता है के साथ अक्षर.
- शामिल नहीं करता है किसी भी विशेष वर्ण.
मेरे regex(^[a-zA-Z][a-zA-Z0-9]*$
) ठीक काम कर रहा है जब की जाँच ऑनलाइन.
लेकिन कोणीय के formControl दिखा रहा है के लिए मान्य सभी स्ट्रिंग्स.
कर सकते हैं किसी को भी समझाने के लिए क्यों है वहाँ इस तरह की विसंगतियों के बीच परिणाम के साथ कोणीय सत्यापनकर्ता.पैटर्न() और जे एस इंजन.
मैं करने की कोशिश की है निम्नलिखित के साथ कोई फायदा नहीं हुआ (सभी कर रहे हैं सुझाव से stackoverflow उत्तर):
Validators.pattern(/^[a-zA-Z][a-zA-Z0-9]*$/)
Validators.pattern('[a-zA-Z][a-zA-Z0-9]*')
const nameRegex='^[a-zA-Z][a-zA-Z0-9]*$'
this.signupForm = this.formBuilder.group({
name: ['', Validators.required, Validators.pattern(nameRegex)],
email: ['', [Validators.required, Validators.pattern(emailRegex)]],
password: ['', Validators.compose([Validators.required, Validators.minLength(6)])],
c_password: ['', Validators.compose([Validators.required, Validators.minLength(6)])]