文字数チェック追加
This commit is contained in:
@@ -43,18 +43,16 @@ export class StrCountCheckAciton implements IAction{
|
|||||||
if (!('field' in actionNode.ActionValue) && !('message' in actionNode.ActionValue) && !('strExpression'in actionNode.ActionValue)) {
|
if (!('field' in actionNode.ActionValue) && !('message' in actionNode.ActionValue) && !('strExpression'in actionNode.ActionValue)) {
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(123);
|
|
||||||
|
|
||||||
this.props = actionNode.ActionValue as IStrCountCheckProps;
|
this.props = actionNode.ActionValue as IStrCountCheckProps;
|
||||||
//条件式の計算結果を取得
|
//条件式の計算結果を取得
|
||||||
const record = event.record;
|
const record = event.record;
|
||||||
const value = record[this.props.field.code].value;
|
const value = record[this.props.field.code].value;
|
||||||
let str = value.length
|
const strCheck = this.props.strExpression;
|
||||||
record.count.value = str
|
if(value === undefined || value === '' ){
|
||||||
const regex = new RegExp(this.props.strExpression);
|
return result;
|
||||||
if(!regex.test(value)){
|
}else if(strCheck < value.length){
|
||||||
record[this.props.field.code].error > this.props.message.length ;
|
record[this.props.field.code].error = this.props.message;
|
||||||
}else{
|
}else{
|
||||||
result= {
|
result= {
|
||||||
canNext:true,
|
canNext:true,
|
||||||
|
|||||||
@@ -55,12 +55,12 @@ export class MailCheckAction implements IAction {
|
|||||||
const value = record[this.props.field.code].value;
|
const value = record[this.props.field.code].value;
|
||||||
|
|
||||||
if (emailAction?.props.modelValue === '厳格') {
|
if (emailAction?.props.modelValue === '厳格') {
|
||||||
if (!/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(value)) {
|
if (!/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test(value)) {
|
||||||
console.log('厳格');
|
console.log('厳格');
|
||||||
record[this.props.field.code].error = this.props.message;
|
record[this.props.field.code].error = this.props.message;
|
||||||
}
|
}
|
||||||
} else if (emailAction?.props.modelValue === 'ゆるめ') {
|
} else if (emailAction?.props.modelValue === 'ゆるめ') {
|
||||||
if (!/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test(value)) {
|
if (!/^[^@]+@[^@]+$/.test(value)) {
|
||||||
console.log('ゆるめ');
|
console.log('ゆるめ');
|
||||||
|
|
||||||
record[this.props.field.code].error = this.props.message;
|
record[this.props.field.code].error = this.props.message;
|
||||||
|
|||||||
Reference in New Issue
Block a user