Php 如何在文本字段的yii模型规则中仅允许英文字符

Php 如何在文本字段的yii模型规则中仅允许英文字符,php,yii,Php,Yii,Yii允许通过模型规则在文本字段中使用英文字符 怎么可能呢 只有字符才允许使用英语,而不是印地语、马拉地语或其他语言。 我的标准规则是: array('description', 'match', 'pattern'=>'/[^0-9a-zA-Z_-]/'), 当我提交这篇文章时 同侧眼睑फक्त मुद्रण आणि 排版उद्योगाच्या बनावट मजकूर आहे. 乱数假文अज्ञात प्रिंटर प्रकार एक ठेंगणे सपाट घेतला आणि एक

Yii允许通过模型规则在文本字段中使用英文字符 怎么可能呢

只有字符才允许使用英语,而不是印地语、马拉地语或其他语言。 我的标准规则是:

array('description', 'match', 'pattern'=>'/[^0-9a-zA-Z_-]/'), 
当我提交这篇文章时

同侧眼睑फक्त मुद्रण आणि 排版उद्योगाच्या बनावट मजकूर आहे. 乱数假文अज्ञात प्रिंटर प्रकार एक ठेंगणे सपाट घेतला आणि एक प्रकार नमुना पुस्तक करण्यास 爬तेव्हा इ.स.चे 1500चे दशक, पासून कधीही उद्योग च्या मानक बनावट मजकूर केले आहे. हे मूलत: जसाच्या तसा उर्वरित, शतके, परंतु देखील इलेक्ट्रॉनिक 排版मध्ये उडी नाही फक्त पाच गेलो आहे. हे 乱数假文परिच्छेद असलेले 莱特拉塞特पत्रके च्या प्रकाशात 1960मध्ये लोकप्रिय, आणि अधिक अलीकडे 同侧视野,同侧视野आवृत्त्या समावेश 奥尔德斯寻呼机जसे डेस्कटॉप प्रकाशन सॉफ्टवेअरसह फक्त मुद्रण आणि 排版उद्योगाच्या बनावट मजकूर आहे. 乱数假文अज्ञात प्रिंटर प्रकार

给出了这样一个例外

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}',
谢谢。

这个应该可以-

/^[0-9a-zA-Z_-\s]*$/i
-只允许数字、字母、下划线、连字符和空格


/^['0-9a-zA-Z\s]*$/i
-也允许撇号。

请将您当前拥有的模型规则或您在该主题中所做的任何研究粘贴到此处,您打算在何处使用此项?以某种形式?就像一个简单的文本字符串。。。?请详细说明!。。。啊,你尝试过的一些代码会很好,我在表单中使用了这个,我在我的问题中发布了我的代码,请看。我不擅长正则表达式,但我刚才看到的每一个地方,我都在最后一个斜杠后面看到一个
u
,如下所示:
'pattern'=>'/[^0-9a-zA-Z-]/u'
。。。尝试一下…@webeno我尝试了你的代码,但它给出了相同的异常。