| 
									
										
										
										
											2023-03-29 17:21:20 +02:00
										 |  |  | import { Translation } from "../../i18n/Translation" | 
					
						
							|  |  |  | import Translations from "../../i18n/Translations" | 
					
						
							| 
									
										
										
										
											2023-03-29 17:56:42 +02:00
										 |  |  | import { Validator } from "../Validator" | 
					
						
							| 
									
										
										
										
											2023-03-29 17:21:20 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | export default class PFloatValidator extends Validator { | 
					
						
							|  |  |  |     constructor() { | 
					
						
							|  |  |  |         super("pfloat", "A positive decimal number or zero") | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     isValid = (str) => | 
					
						
							|  |  |  |         !isNaN(Number(str)) && Number(str) >= 0 && !str.endsWith(".") && !str.endsWith(",") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     getFeedback(s: string): Translation { | 
					
						
							|  |  |  |         const spr = super.getFeedback(s) | 
					
						
							|  |  |  |         if (spr !== undefined) { | 
					
						
							|  |  |  |             return spr | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         if (Number(s) < 0) { | 
					
						
							|  |  |  |             return Translations.t.validation.nat.mustBePositive | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         return undefined | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } |