Как разрешить только английские символы в правиле модели yii для текстового поля
Yii разрешить английские символы в текстовом поле через правила модели, как это возможно
только символы допускают английский язык, а не хинди, маратхи или другие языки. мое модельное правило:
array('description', 'match', 'pattern'=>'/[^0-9a-zA-Z_-]/'),
когда я отправляю этот текст
Lorem Ipsum आणि मुद्रण आणि набор текста उद्योगाच्या बनावट मजकूर आहे. Lorem Ipsum करण्यास प्रिंटर प्रकार एक ठेंगणे सपाट घेतला आणि एक प्रकार पुस्तक करण्यास ram Scrambled चे इ.स.चे 1500 दशक दशक, पासून कधीही उद्योग च्या मानक बनावट मजकूर केले आहे. इलेक्ट्रॉनिक मूलत: जसाच्या तसा उर्वरित, शतके, परंतु देखील इलेक्ट्रॉनिक набор текста मध्ये उडी नाही फक्त पाच गेलो आहे. हे Lorem Ipsum परिच्छेद असलेले Letraset प्रकाशात च्या प्रकाशात 1960 लोकप्रिय लोकप्रिय, आणि अधिक अलीकडे Lorem Ipsum.Lorem Ipsum आवृत्त्या समावेश Aldus PageMaker जसे डेस्कटॉप प्रकाशन सॉफ्टवेअरसह मुद्रण आणि набор текста उद्योगाच्या बनावट मजकूर आहे. Lorem Ipsum अज्ञात प्रिंटर प्रकार
дает исключение, как это.
CDbException
CDbCommand failed to execute the SQL statement: SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xE0\xA4\xAB\xE0\xA4\x95...' for column 'description' at row 1. The SQL statement executed was: UPDATE `mmm_specialoffer` SET `id`=:yp0, `shop_id`=:yp1, `category`=:yp2, `service_id`=:yp3, `title`=:yp4, `description`=:yp5, `offer_from_date`=:yp6, `offer_to_date`=:yp7, `added_date`=:yp8 WHERE `mmm_specialoffer`.`id`=8
throw new CDbException(Yii::t('yii','CDbCommand failed to execute the SQL statement: {error}',
Благодарю.
1 ответ
Это должно сделать это -
/^[0-9a-zA-Z_-\s]*$/i
- допускаются только цифры, алфавиты, подчеркивание, дефис и пробел.
/^['0-9a-zA-Z_-\s]*$/i
- позволяет апостроф тоже.