아래 코드에서 정규 표현식을 사용하여 입력 한 문자열의 일부로 작은 따옴표를 이스케이프하십시오. 사용자가 입력 한 문자열이 쉼표로 구분되어 있는지 확인하고 동시에 문자열의 일부로 입력 된 작은 따옴표도 이스케이프합니다.
작은 따옴표를 이스케이프하려면 백 슬래시와 문자열의 일부로 \ ' 와 같은 작은 따옴표를 입력하십시오 . 이 예제에서는 jQuery 유효성 검사기를 사용했으며 편의에 따라 사용할 수 있습니다.
유효한 문자열 예 :
'여보세요'
'안녕하세요', '세계'
'안녕하세요', '세계'
'안녕하세요', '세계', ''
'내 세상이야.', '나 없이는 이것을 즐길 수 없다.', '환영합니다'
HTML :
<tr>
<td>
<label class="control-label">
String Field:
</label>
<div class="inner-addon right-addon">
<input type="text" id="stringField"
name="stringField"
class="form-control"
autocomplete="off"
data-rule-required="true"
data-msg-required="Cannot be blank."
data-rule-commaSeparatedText="true"
data-msg-commaSeparatedText="Invalid comma separated value(s).">
</div>
</td>
자바 스크립트 :
/**
*
* @param {type} param1
* @param {type} param2
* @param {type} param3
*/
jQuery.validator.addMethod('commaSeparatedText', function(value, element) {
if (value.length === 0) {
return true;
}
var expression = new RegExp("^((')([^\'\\\\]*(?:\\\\.[^\'\\\\])*)[\\w\\s,\\.\\-_\\[\\]\\)\\(]+([^\'\\\\]*(?:\\\\.[^\'\\\\])*)('))(((,)|(,\\s))(')([^\'\\\\]*(?:\\\\.[^\'\\\\])*)[\\w\\s,\\.\\-_\\[\\]\\)\\(]+([^\'\\\\]*(?:\\\\.[^\'\\\\])*)('))*$");
return expression.test(value);
}, 'Invalid comma separated string values.');
onclick이벤트 첨부 파일을 눈에 잘 띄지 않게 만들고 모든 데이터베이스 정보를 데이터 섬으로 옮기는 것이 좋습니다 . 상황이 더 깨끗 해지고 문자열이 잘못 이스케이프되면 실제로 일종의 구문 오류가 발생합니다.