|
Как проверить с помощью 1с, содержит ли строка латинские,русские буквы и цифры?
| ☑ |
0
aleks100
05.08.15
✎
10:24
|
Как проверить с помощью 1с строка содержит латинские,русские буквы и цифры?
|
|
1
eklmn
гуру
05.08.15
✎
10:24
|
написать функцию?
|
|
2
D_E_S_131
05.08.15
✎
10:25
|
1. Проверять по кодам символов.
2. Проверять по вхождению символа в эталонную строку.
|
|
3
aleks100
05.08.15
✎
10:27
|
зависит ли от кодировки?
|
|
4
shuhard_серый
05.08.15
✎
10:32
|
(3) нет, внутри 1С нет кодировок
|
|
5
ILM
гуру
05.08.15
✎
10:37
|
В поиск 1с "регулярные выражения". Там есть...
|
|
6
aleks100
05.08.15
✎
10:40
|
функция КодСимвола возвращает в кодировке утф
|
|
7
Fragster
гуру
05.08.15
✎
10:41
|
лучше по эталонной строке, может и чуть медленнее, но зато понятнее
|
|
8
aleks100
05.08.15
✎
10:44
|
(7) это как?
|
|
9
ХардHard
05.08.15
✎
10:45
|
(0) Чаще всего проще не проверять а исправить , и сделать замену при записи E(латинскую) на Е(русскую) допустим.
|
|
10
aleks100
05.08.15
✎
10:51
|
поиск символа в строке ABCDEFGHIJKLMNOPQRSTUVWXYZ ?
|
|
11
ХардHard
05.08.15
✎
10:54
|
(10) угу
|
|
12
aleks100
05.08.15
✎
11:07
|
спасибо а то в этих кодировках запутался уже))
|
|
13
Timon1405
05.08.15
✎
11:07
|
RegExp = Новый COMОбъект("VBScript.RegExp");
RegExp.IgnoreCase = Истина;
RegExp.Global = Истина;
RegExp.MultiLine = Ложь;
Паттерн = "[^0-9a-zа-я]";
RegExp.Pattern = Паттерн;
ЭтоСтрокаБезЛевыхСимволов = Не RegExp.Test(ВходСтрока);
Сообщить(ЭтоСтрокаБезЛевыхСимволов);
|
|