function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Anand TripathiSBIAnand TripathiSBI 

how to validate name field and phone field for custom objects using triggers

How to validate a name field(shuold accept only characters and phone) field(shoul accept only numbers) usign Triggers? can anyone write the code for this?
Best Answer chosen by Anand TripathiSBI
CharuDuttCharuDutt
Hii Anand
Try below Trigge
trigger AccoounTrigger on Account (before Insert ,before Update) {
		if(Trigger.IsBefore){

			If(trigger.IsInsert){
		for(Account Acc: trigger.new){
		if(!Acc.name.isAlphaSpace() || !Acc.Phone.isNumeric()){
		Acc.AddError('Error Name Must Contains Alphabets Only And Phone Should Contain Only Numbers');
					}
				}
			} 
			
			If(trigger.IsUpdate){
		for(Account Acc: trigger.new){
		if(Acc.name != trigger.oldMap.get(Acc.id).Name || Acc.Phone != trigger.oldMap.get(Acc.id).Phone){
		if(!Acc.name.isAlphaSpace() Or !Acc.Phone.isNumeric()){
		Acc.AddError('Error Name Must Contains Alphabets Only And Phone Should Contain Only Numbers');
					}
				}
			}
		}
	}
}
Please Mark It As Best Answer If It Helps
Thank you!

All Answers

CharuDuttCharuDutt
Hii Anand
Try below Trigge
trigger AccoounTrigger on Account (before Insert ,before Update) {
		if(Trigger.IsBefore){

			If(trigger.IsInsert){
		for(Account Acc: trigger.new){
		if(!Acc.name.isAlphaSpace() || !Acc.Phone.isNumeric()){
		Acc.AddError('Error Name Must Contains Alphabets Only And Phone Should Contain Only Numbers');
					}
				}
			} 
			
			If(trigger.IsUpdate){
		for(Account Acc: trigger.new){
		if(Acc.name != trigger.oldMap.get(Acc.id).Name || Acc.Phone != trigger.oldMap.get(Acc.id).Phone){
		if(!Acc.name.isAlphaSpace() Or !Acc.Phone.isNumeric()){
		Acc.AddError('Error Name Must Contains Alphabets Only And Phone Should Contain Only Numbers');
					}
				}
			}
		}
	}
}
Please Mark It As Best Answer If It Helps
Thank you!
This was selected as the best answer
Anand TripathiSBIAnand TripathiSBI
It worked.