МОЖЕТ БЫТЬ ДУБЛИКАТ
У меня была ситуация, когда пользователь копировал строки вставки из любого места, и мне приходилось разрешать им ввод, исключая любые специальные символы, кроме кавычек.Цитаты, будь то умный / модный / прямой в этом отношении.Позвольте мне привести пример:
Text | Error
----------------
O*Connor| Yes
O'Connor| No
O’Connor| No
И я пришел к следующему решению для моего кода CF.
<cfif #REFind("[[:punct:],[:digit:]]",textName)# GT 0 >
<cfset temp_name = textName.ReplaceAll(JavaCast( "string", "[^A-Za-z\u2018\u2019\u201A\u201B\u2032\u2035\'\-\ ]" ),JavaCast( "string", "" )) >
<cfif (len(temp_name )EQ len(textName)) >
<!--- If you find single quote or hyphen, do nothing --->
<cfelse>
<cfset errormsg = The Text contains special charctaer">
</cfif>
Огромная помощь от: http://axonflux.com/handy-regexes-for-smart-quotes