S
StarikStarik2705
вобщем ситуация следующая есть проверка поля под ява скрипт, и занимает изза регулярного выражения она всего одну строчку, есть такая же под лотус скрипт и занимает не одну строчку :
If Trim(Cstr(source.FieldGetText("Hours")))="" Then
Msgbox "Необходимо заполнить числовым значением"
Continue=False
Exit Sub
Else
Const ErrMsg = "Поле должно иметь следующий формат: <целое число>,5 или <целое число>"
Dim tstr As String
Dim IntPart As String
Dim FloatPart As String
tstr = source.FieldGetText("Hours")
IntPart = Strleft( tstr, "," )
If Len( IntPart ) > 0 Then ' проверяем отдельно целую и дробную части
FloatPart = Strright( tstr, "," )
If Not IsInteger( IntPart ) Then
Msgbox ErrMsg
Continue = False
Elseif FloatPart <> "5" Then
Msgbox ErrMsg
Continue = False
End If
Elseif Not IsInteger( tstr )
Msgbox ErrMsg
Continue = False
на явеСкрипт это так выглядит
var flag;
var expr = /^[0-9](,5)?$|^1[0-9](,5)?$|^2[0-3](,5)?$|^24$/;
flag = false;
flag = expr.test( document.getElementById( "Hours" ).value );
if (!flag){
alert( "Поле Часы должно иметь следующий формат: <целое число>,5 или <целое число>" );
}else{
if (chDate()){
document.getElementById("idbtnsave").click();
}
}
можно использовать регулярное выражение для Лотуса Скрип к примеру функцию написать что бы написано было на лотусескрипте но с использованием свойств регулярного выражения? вообще возможно ли это?
If Trim(Cstr(source.FieldGetText("Hours")))="" Then
Msgbox "Необходимо заполнить числовым значением"
Continue=False
Exit Sub
Else
Const ErrMsg = "Поле должно иметь следующий формат: <целое число>,5 или <целое число>"
Dim tstr As String
Dim IntPart As String
Dim FloatPart As String
tstr = source.FieldGetText("Hours")
IntPart = Strleft( tstr, "," )
If Len( IntPart ) > 0 Then ' проверяем отдельно целую и дробную части
FloatPart = Strright( tstr, "," )
If Not IsInteger( IntPart ) Then
Msgbox ErrMsg
Continue = False
Elseif FloatPart <> "5" Then
Msgbox ErrMsg
Continue = False
End If
Elseif Not IsInteger( tstr )
Msgbox ErrMsg
Continue = False
на явеСкрипт это так выглядит
var flag;
var expr = /^[0-9](,5)?$|^1[0-9](,5)?$|^2[0-3](,5)?$|^24$/;
flag = false;
flag = expr.test( document.getElementById( "Hours" ).value );
if (!flag){
alert( "Поле Часы должно иметь следующий формат: <целое число>,5 или <целое число>" );
}else{
if (chDate()){
document.getElementById("idbtnsave").click();
}
}
можно использовать регулярное выражение для Лотуса Скрип к примеру функцию написать что бы написано было на лотусескрипте но с использованием свойств регулярного выражения? вообще возможно ли это?