### Godot version

4.2.dev3.official

### System information

Windows 10 - GLES3 (Compatibility)

### Issue description

When using the SpinBox node, it is possible for a user to input `NAN` into it (by clicking it and writing "NAN" as text).

I believe this should either be prevented (for example with an `allow_nan` property), or [documented](https://docs.godotengine.org/en/latest/classes/class_spinbox.html), as developers might not know that they should be checking the SpinBox's value against it.

![image](https://github.com/godotengine/godot/assets/141344817/ba1455e2-36b8-45f1-940d-32b9da92f1c4)


### Steps to reproduce

0. Create a new project.
1. Add a SpinBox node.
2. Run the project.
3. Click the SpinBox.
4. Type "NAN".
5. Press enter.

### Minimal reproduction project

[SpinBox NAN - MPR.zip](https://github.com/godotengine/godot/files/12448902/SpinBox.NAN.-.MPR.zip)

if (shared->exp_ratio == p_enable) {
		return;
	}
	shared->exp_ratio = p_enable;
	update_configuration_warnings();
}
bool Range::is_ratio_exp() const {
	return shared->exp_ratio;
}
void Range::set_allow_greater(bool p_allow) {
	shared->allow_greater = p_allow;
}
bool Range::is_greater_allowed() const {
	return shared->allow_greater;
}
void Range::set_allow_lesser(bool p_allow) {
	shared->allow_lesser = p_allow;
}
bool Range::is_lesser_allowed() const {
	return shared->allow_lesser;
}
Range::Range() {
	shared = memnew(Shared);
	shared->owners.insert(this);
}
Range::~Range() {
	_unref_shared();
}